diff --git a/AntJob/Providers/NetworkJobProvider.cs b/AntJob/Providers/NetworkJobProvider.cs index 89f1071..b81d3d0 100644 --- a/AntJob/Providers/NetworkJobProvider.cs +++ b/AntJob/Providers/NetworkJobProvider.cs @@ -59,6 +59,8 @@ public class NetworkJobProvider(AntSetting setting) : JobProvider // 初始化处理器 try { + handler.Tracer ??= Tracer; + handler.Log ??= Log; handler.Init(); } catch (Exception ex) diff --git a/AntJob/Scheduler.cs b/AntJob/Scheduler.cs index 928fb8c..10d97ee 100644 --- a/AntJob/Scheduler.cs +++ b/AntJob/Scheduler.cs @@ -185,8 +185,8 @@ public class Scheduler : DisposeBase if (job != null && job.Mode == 0) job.Mode = handler.Mode; handler.Job = job; - handler.Tracer = Tracer; - handler.Log = Log; + handler.Tracer ??= Tracer; + handler.Log ??= Log; try { @@ -264,6 +264,8 @@ public class Scheduler : DisposeBase { try { + handler.Tracer ??= Tracer; + handler.Log ??= Log; handler.Start(); } catch (Exception ex) @@ -337,8 +339,8 @@ public class Scheduler : DisposeBase if (handler is MessageHandler messageHandler && !job.Topic.IsNullOrEmpty()) messageHandler.Topic = job.Topic; - handler.Log = Log; - handler.Tracer = Tracer; + handler.Log ??= Log; + handler.Tracer ??= Tracer; handler.Start(); handlers.Add(handler);