44using System . Globalization ;
55using System . Linq ;
66using System . Text ;
7- using Microsoft . Extensions . Logging ;
87using Richasy . Bili . Controller . Uwp . Interfaces ;
98using Richasy . Bili . Models . App . Constants ;
109using Windows . ApplicationModel ;
@@ -25,26 +24,21 @@ public class LoggerModule : ILoggerModule
2524 private string _deviceFamily ;
2625 private string _architecture ;
2726
28- private ILogger _logger ;
27+ private NLog . Logger _logger ;
2928
3029 /// <summary>
3130 /// Initializes a new instance of the <see cref="LoggerModule"/> class.
3231 /// </summary>
33- /// <param name="factory">日志构造工厂.</param>
34- public LoggerModule ( ILoggerFactory factory )
32+ public LoggerModule ( )
3533 {
36- LoggerFactory = factory ;
3734 Initialize ( ) ;
3835 }
3936
40- /// <inheritdoc/>
41- public ILoggerFactory LoggerFactory { get ; private set ; }
42-
4337 /// <inheritdoc/>
4438 public void LogInformation ( string message )
4539 {
4640 var header = GetHeader ( ) ;
47- _logger . LogInformation ( header + message + "\n " ) ;
41+ _logger . Log ( NLog . LogLevel . Info , header + message + "\n " ) ;
4842 }
4943
5044 /// <inheritdoc/>
@@ -53,12 +47,11 @@ public void LogError(Exception ex, bool isWarning = false)
5347 var header = GetHeader ( ) ;
5448 if ( isWarning )
5549 {
56- _logger . LogWarning ( header + ex . Message + "\n " ) ;
57- _logger . LogTrace ( ex , "Warning 堆栈" ) ;
50+ _logger . Log ( NLog . LogLevel . Warn , ex , header + ex . Message ) ;
5851 }
5952 else
6053 {
61- _logger . LogError ( ex , header ) ;
54+ _logger . Log ( NLog . LogLevel . Error , ex , header ) ;
6255 }
6356 }
6457
@@ -81,11 +74,9 @@ private void Initialize()
8174
8275 var rootFolder = ApplicationData . Current . LocalFolder ;
8376 var logFolderName = ControllerConstants . Names . LoggerFolder ;
84- var logFileName = ControllerConstants . Names . LoggerName ;
85- var fullPath = $ "{ rootFolder . Path } \\ { logFolderName } \\ { logFileName } ";
86-
87- LoggerFactory . AddFile ( fullPath ) ;
88- _logger = LoggerFactory . CreateLogger ( "Richasy.Bili" ) ;
77+ var fullPath = $ "{ rootFolder . Path } \\ { logFolderName } \\ ";
78+ NLog . GlobalDiagnosticsContext . Set ( "LogPath" , fullPath ) ;
79+ _logger = NLog . LogManager . GetLogger ( "Richasy.Bili" ) ;
8980 }
9081
9182 private string GetHeader ( )
0 commit comments