forked from AcaMate/AcaMate_Web
1. Console에 바로 나오던 메세지들 개발 환경에 따라 나오게 필터링 하는 서비스 개발 2. script 쪽에도 추가 하여 js 에서도 필터링 되게 구현
35 lines
983 B
C#
35 lines
983 B
C#
using System.Diagnostics;
|
|
using Microsoft.JSInterop;
|
|
|
|
namespace Front.Program.Services;
|
|
|
|
/// 개발기에서는 Debug 로그부터 모든 로그를 사용할 수 있지만, 운영에서는 Error 로그만 사용합니다.
|
|
// enum SystemLogLevel
|
|
// {
|
|
// Debug, // 0 : 상세 로그 - 파란색(#0000FF)
|
|
// Info, // 1 : 일반 로그 - 회색(#808080)
|
|
// Success, // 2 : 성공 로그 - 초록색(#008000)
|
|
// Warning, // 3 : 경고 로그 - 노란색(#FFFF00)
|
|
// Error // 4 : 오류 로그 - 빨간색(#FF0000)
|
|
// }
|
|
|
|
public class LoggerService
|
|
{
|
|
private static bool _isDev;
|
|
|
|
public static void Initialize(bool isDev)
|
|
{
|
|
_isDev = isDev;
|
|
}
|
|
|
|
private static void LogToConsole(string message)//, string fontWeight = "normal")
|
|
{
|
|
Console.WriteLine($"[{DateTime.Now:HH:mm:ss}] - {message}");
|
|
}
|
|
|
|
public static void Write(string message)
|
|
{
|
|
if (_isDev)
|
|
LogToConsole(message);
|
|
}
|
|
} |