@@ -66,8 +66,8 @@ public RecurringJobManager(
6666 [ NotNull ] JobStorage storage ,
6767 [ NotNull ] IJobFilterProvider filterProvider ,
6868 [ NotNull ] ITimeZoneResolver timeZoneResolver ,
69- [ NotNull ] ILog logger )
70- : this ( storage , new BackgroundJobFactory ( filterProvider ) , timeZoneResolver , static ( ) => DateTime . UtcNow , logger )
69+ [ NotNull ] ILogProvider logProvider )
70+ : this ( storage , new BackgroundJobFactory ( filterProvider ) , timeZoneResolver , static ( ) => DateTime . UtcNow , logProvider )
7171 {
7272 }
7373
@@ -76,7 +76,7 @@ public RecurringJobManager(
7676 [ NotNull ] IJobFilterProvider filterProvider ,
7777 [ NotNull ] ITimeZoneResolver timeZoneResolver ,
7878 [ NotNull ] Func < DateTime > nowFactory )
79- : this ( storage , new BackgroundJobFactory ( filterProvider ) , timeZoneResolver , nowFactory , LogProvider . For < RecurringJobManager > ( ) )
79+ : this ( storage , new BackgroundJobFactory ( filterProvider ) , timeZoneResolver , nowFactory , null )
8080 {
8181 }
8282
@@ -86,7 +86,7 @@ public RecurringJobManager([NotNull] JobStorage storage, [NotNull] IBackgroundJo
8686 }
8787
8888 public RecurringJobManager ( [ NotNull ] JobStorage storage , [ NotNull ] IBackgroundJobFactory factory , [ NotNull ] ITimeZoneResolver timeZoneResolver )
89- : this ( storage , factory , timeZoneResolver , static ( ) => DateTime . UtcNow , LogProvider . For < RecurringJobManager > ( ) )
89+ : this ( storage , factory , timeZoneResolver , static ( ) => DateTime . UtcNow , null )
9090 {
9191 }
9292
@@ -95,8 +95,8 @@ public RecurringJobManager(
9595 [ NotNull ] JobStorage storage ,
9696 [ NotNull ] IBackgroundJobFactory factory ,
9797 [ NotNull ] ITimeZoneResolver timeZoneResolver ,
98- [ NotNull ] ILog logger )
99- : this ( storage , factory , timeZoneResolver , static ( ) => DateTime . UtcNow , logger )
98+ [ CanBeNull ] ILogProvider ? logProvider )
99+ : this ( storage , factory , timeZoneResolver , static ( ) => DateTime . UtcNow , logProvider )
100100 {
101101 }
102102
@@ -105,13 +105,16 @@ internal RecurringJobManager(
105105 [ NotNull ] IBackgroundJobFactory factory ,
106106 [ NotNull ] ITimeZoneResolver timeZoneResolver ,
107107 [ NotNull ] Func < DateTime > nowFactory ,
108- [ NotNull ] ILog logger )
108+ [ CanBeNull ] ILogProvider ? logProvider )
109109 {
110110 _storage = storage ?? throw new ArgumentNullException ( nameof ( storage ) ) ;
111111 _factory = factory ?? throw new ArgumentNullException ( nameof ( factory ) ) ;
112112 _timeZoneResolver = timeZoneResolver ?? throw new ArgumentNullException ( nameof ( timeZoneResolver ) ) ;
113113 _nowFactory = nowFactory ?? throw new ArgumentNullException ( nameof ( nowFactory ) ) ;
114- _logger = logger ?? throw new ArgumentNullException ( nameof ( logger ) ) ;
114+
115+ logProvider ??= LogProvider . GetCurrentLogProvider ( ) ;
116+
117+ _logger = logProvider . GetLogger ( GetType ( ) . FullName ! ) ; // TODO: Obtain safe logger here
115118 _profiler = new SlowLogProfiler ( _logger ) ;
116119 }
117120
0 commit comments