@@ -34,7 +34,7 @@ static Log()
34
34
35
35
var fileTarget = new FileTarget
36
36
{
37
- FileName = CurrentLogDirectory . Replace ( @"\" , "/" ) + "/${shortdate}.txt " ,
37
+ FileName = CurrentLogDirectory . Replace ( @"\" , "/" ) + "/Flow.Launcher.${date:format=yyyy-MM-dd}.log " ,
38
38
Layout = layout
39
39
} ;
40
40
@@ -65,26 +65,22 @@ static Log()
65
65
66
66
public static void SetLogLevel ( LOGLEVEL level )
67
67
{
68
- switch ( level )
68
+ var rule = LogManager . Configuration . FindRuleByName ( "file" ) ;
69
+
70
+ var nlogLevel = level switch
69
71
{
70
- case LOGLEVEL . DEBUG :
71
- UseDebugLogLevel ( ) ;
72
- break ;
73
- default :
74
- UseInfoLogLevel ( ) ;
75
- break ;
76
- }
77
- Info ( nameof ( Logger ) , $ "Using log level: { level } .") ;
78
- }
72
+ LOGLEVEL . NONE => LogLevel . Off ,
73
+ LOGLEVEL . ERROR => LogLevel . Error ,
74
+ LOGLEVEL . DEBUG => LogLevel . Debug ,
75
+ _ => LogLevel . Info
76
+ } ;
79
77
80
- private static void UseDebugLogLevel ( )
81
- {
82
- LogManager . Configuration . FindRuleByName ( "file" ) . SetLoggingLevels ( LogLevel . Debug , LogLevel . Fatal ) ;
83
- }
78
+ rule . SetLoggingLevels ( nlogLevel , LogLevel . Fatal ) ;
84
79
85
- private static void UseInfoLogLevel ( )
86
- {
87
- LogManager . Configuration . FindRuleByName ( "file" ) . SetLoggingLevels ( LogLevel . Info , LogLevel . Fatal ) ;
80
+ LogManager . ReconfigExistingLoggers ( ) ;
81
+
82
+ // We can't log Info when level is set to Error or None, so we use Debug
83
+ Debug ( nameof ( Logger ) , $ "Using log level: { level } .") ;
88
84
}
89
85
90
86
private static void LogFaultyFormat ( string message )
@@ -169,7 +165,9 @@ public static void Warn(string className, string message, [CallerMemberName] str
169
165
170
166
public enum LOGLEVEL
171
167
{
172
- DEBUG ,
173
- INFO
168
+ NONE ,
169
+ ERROR ,
170
+ INFO ,
171
+ DEBUG
174
172
}
175
173
}
0 commit comments