klg-asutk-app/lib/logger.ts
Yuriy d9dd6d66cd refactor: legal package, personnel package, FGIS base_service, docs/SECURITY
- .gitignore: backend/venv/
- legal: routes/legal/ (base, handlers), legal_legacy.py
- personnel: routes/personnel/ re-exports personnel_plg
- FGIS: fgis/base_service.py, fgis_revs imports from fgis
- docs/SECURITY.md: security guide
- lib/logger.ts, logger-client.ts

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-14 21:37:46 +03:00

39 lines
1.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Единый логгер приложения. Используйте вместо console.log.
* В production можно заменить вывод на отправку в систему мониторинга.
*/
const isDev = typeof process !== "undefined" && process.env?.NODE_ENV === "development";
function noop(): void {}
function devLog(level: string, ...args: unknown[]): void {
if (typeof console !== "undefined" && isDev) {
const fn = level === "error" ? console.error : level === "warn" ? console.warn : console.log;
fn(`[${level}]`, ...args);
}
}
export function log(...args: unknown[]): void {
devLog("log", ...args);
}
export function logInfo(...args: unknown[]): void {
devLog("info", ...args);
}
export function logAudit(...args: unknown[]): void {
devLog("audit", ...args);
}
export function logError(...args: unknown[]): void {
if (typeof console !== "undefined") console.error("[error]", ...args);
}
export function logSecurity(...args: unknown[]): void {
if (typeof console !== "undefined") console.warn("[security]", ...args);
}
export function logWarn(...args: unknown[]): void {
if (typeof console !== "undefined") console.warn("[warn]", ...args);
}