Skip to content
This repository was archived by the owner on Jan 25, 2026. It is now read-only.

Commit 26aa887

Browse files
committed
fix(logger): 修复 Log 目录定位导致的空引用异常
1 parent 3e07c97 commit 26aa887

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

Service/LogService.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,24 @@ public class LogService : ILifecycleLogService
1919
private LogService() { _context = Lifecycle.GetContext(this); }
2020

2121
private static Logger? _logger;
22-
public static Logger Logger { get => _logger!; private set => _logger = value; }
23-
22+
public static Logger Logger => _logger!;
23+
2424
public void Start()
2525
{
2626
Context.Trace("正在初始化 Logger 实例");
27-
var config = new LoggerConfiguration(Path.Combine(Environment.CurrentDirectory, "PCL", "Log"));
28-
Logger = new Logger(config);
27+
var config = new LoggerConfiguration(Path.Combine(NativeInterop.ExecutableDirectory, "PCL", "Log"));
28+
_logger = new Logger(config);
2929
Context.Trace("正在注册日志事件");
30-
LogWrapper.OnLog += OnWrapperLog;
30+
LogWrapper.OnLog += _OnWrapperLog;
3131
}
3232

3333
public void Stop()
3434
{
35-
LogWrapper.OnLog -= OnWrapperLog;
36-
Logger.Dispose();
35+
LogWrapper.OnLog -= _OnWrapperLog;
36+
_logger?.Dispose();
3737
}
3838

39-
private void OnWrapperLog(LogLevel level, string msg, string? module, Exception? ex)
39+
private static void _OnWrapperLog(LogLevel level, string msg, string? module, Exception? ex)
4040
{
4141
var thread = Thread.CurrentThread.Name ?? $"#{Thread.CurrentThread.ManagedThreadId}";
4242
if (module != null) module = $"[{module}] ";

0 commit comments

Comments
 (0)