feat: 로그 시스템 구현 및 관련 클래스 추가

This commit is contained in:
2025-12-29 08:40:01 +00:00
parent e0eb768e2e
commit 27cc016804
13 changed files with 630 additions and 11 deletions
+32
View File
@@ -0,0 +1,32 @@
import { LogFormat } from './types.js';
// 로그 포맷은 기존 표시 규칙(<C>/<S>/<R> + 기호)을 그대로 유지한다.
export const formatLogText = (
text: string,
format: LogFormat,
year: number,
month: number
): string => {
switch (format) {
case LogFormat.RAWTEXT:
return text;
case LogFormat.PLAIN:
return `<C>●</>${text}`;
case LogFormat.YEAR_MONTH:
return `<C>●</>${year}${month}월:${text}`;
case LogFormat.YEAR:
return `<C>●</>${year}년:${text}`;
case LogFormat.MONTH:
return `<C>●</>${month}월:${text}`;
case LogFormat.EVENT_PLAIN:
return `<S>◆</>${text}`;
case LogFormat.EVENT_YEAR_MONTH:
return `<S>◆</>${year}${month}월:${text}`;
case LogFormat.NOTICE:
return `<R>★</>${text}`;
case LogFormat.NOTICE_YEAR_MONTH:
return `<R>★</>${year}${month}월:${text}`;
default:
return text;
}
};