Update WelsonJS.Toolkit/WelsonJS.Launcher/TraceLogger.cs

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
This commit is contained in:
Namhyeon Go 2025-08-17 20:58:08 +09:00 committed by GitHub
parent f44f56ea2c
commit 6896c272ef
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -16,10 +16,17 @@ namespace WelsonJS.Launcher
static TraceLogger() static TraceLogger()
{ {
_logFileName = typeof(TraceLogger).Namespace + ".log"; try
{
var textWriterTraceListener = new TextWriterTraceListener(_logFileName); _logFileName = (typeof(TraceLogger).Namespace ?? "WelsonJS.Launcher") + ".log";
Trace.Listeners.Add(textWriterTraceListener); Trace.Listeners.Add(new TextWriterTraceListener(_logFileName));
}
catch (System.Exception ex)
{
// Fallback when the process cannot write to the working directory
Trace.Listeners.Add(new ConsoleTraceListener());
Trace.TraceWarning($"TraceLogger: failed to initialize file listener '{_logFileName}'. Falling back to ConsoleTraceListener. Error: {ex.Message}");
}
Trace.AutoFlush = true; Trace.AutoFlush = true;
} }