@@ -769,12 +769,12 @@ public void WriteCore_NullMessageWithException()
769
769
var expected = ex . ToString ( ) + Environment . NewLine ;
770
770
771
771
// Act
772
- logger . Log ( LogLevel . Critical , 0 , message , ex , ( s , e ) => s ) ;
773
- logger . Log ( LogLevel . Error , 0 , message , ex , ( s , e ) => s ) ;
774
- logger . Log ( LogLevel . Warning , 0 , message , ex , ( s , e ) => s ) ;
775
- logger . Log ( LogLevel . Information , 0 , message , ex , ( s , e ) => s ) ;
776
- logger . Log ( LogLevel . Debug , 0 , message , ex , ( s , e ) => s ) ;
777
- logger . Log ( LogLevel . Trace , 0 , message , ex , ( s , e ) => s ) ;
772
+ logger . Log ( LogLevel . Critical , 0 , message , ex , ( s , e ) => s ) ;
773
+ logger . Log ( LogLevel . Error , 0 , message , ex , ( s , e ) => s ) ;
774
+ logger . Log ( LogLevel . Warning , 0 , message , ex , ( s , e ) => s ) ;
775
+ logger . Log ( LogLevel . Information , 0 , message , ex , ( s , e ) => s ) ;
776
+ logger . Log ( LogLevel . Debug , 0 , message , ex , ( s , e ) => s ) ;
777
+ logger . Log ( LogLevel . Trace , 0 , message , ex , ( s , e ) => s ) ;
778
778
779
779
// Assert
780
780
Assert . Equal ( 6 , sink . Writes . Count ) ;
@@ -796,12 +796,12 @@ public void WriteCore_MessageWithNullException()
796
796
Exception ex = null ;
797
797
798
798
// Act
799
- logger . Log ( LogLevel . Critical , 0 , _state , ex , ( s , e ) => s ) ;
800
- logger . Log ( LogLevel . Error , 0 , _state , ex , ( s , e ) => s ) ;
801
- logger . Log ( LogLevel . Warning , 0 , _state , ex , ( s , e ) => s ) ;
802
- logger . Log ( LogLevel . Information , 0 , _state , ex , ( s , e ) => s ) ;
803
- logger . Log ( LogLevel . Debug , 0 , _state , ex , ( s , e ) => s ) ;
804
- logger . Log ( LogLevel . Trace , 0 , _state , ex , ( s , e ) => s ) ;
799
+ logger . Log ( LogLevel . Critical , 0 , _state , ex , ( s , e ) => s ) ;
800
+ logger . Log ( LogLevel . Error , 0 , _state , ex , ( s , e ) => s ) ;
801
+ logger . Log ( LogLevel . Warning , 0 , _state , ex , ( s , e ) => s ) ;
802
+ logger . Log ( LogLevel . Information , 0 , _state , ex , ( s , e ) => s ) ;
803
+ logger . Log ( LogLevel . Debug , 0 , _state , ex , ( s , e ) => s ) ;
804
+ logger . Log ( LogLevel . Trace , 0 , _state , ex , ( s , e ) => s ) ;
805
805
806
806
// Assert
807
807
Assert . Equal ( 12 , sink . Writes . Count ) ;
@@ -824,17 +824,29 @@ public void WriteCore_NullMessageWithNullException()
824
824
string message = null ;
825
825
826
826
// Act
827
- logger . Log ( LogLevel . Critical , 0 , message , ex , ( s , e ) => s ) ;
828
- logger . Log ( LogLevel . Error , 0 , message , ex , ( s , e ) => s ) ;
829
- logger . Log ( LogLevel . Warning , 0 , message , ex , ( s , e ) => s ) ;
830
- logger . Log ( LogLevel . Information , 0 , message , ex , ( s , e ) => s ) ;
831
- logger . Log ( LogLevel . Debug , 0 , message , ex , ( s , e ) => s ) ;
832
- logger . Log ( LogLevel . Trace , 0 , message , ex , ( s , e ) => s ) ;
827
+ logger . Log ( LogLevel . Critical , 0 , message , ex , ( s , e ) => s ) ;
828
+ logger . Log ( LogLevel . Error , 0 , message , ex , ( s , e ) => s ) ;
829
+ logger . Log ( LogLevel . Warning , 0 , message , ex , ( s , e ) => s ) ;
830
+ logger . Log ( LogLevel . Information , 0 , message , ex , ( s , e ) => s ) ;
831
+ logger . Log ( LogLevel . Debug , 0 , message , ex , ( s , e ) => s ) ;
832
+ logger . Log ( LogLevel . Trace , 0 , message , ex , ( s , e ) => s ) ;
833
833
834
834
// Assert
835
835
Assert . Equal ( 0 , sink . Writes . Count ) ;
836
836
}
837
837
838
+ [ Fact ]
839
+ public void LogAfterDisposeDoesNotThrow ( )
840
+ {
841
+ var sink = new ConsoleSink ( ) ;
842
+ var console = new TestConsole ( sink ) ;
843
+ var processor = new ConsoleLoggerProcessor ( ) ;
844
+ var logger = new ConsoleLogger ( _loggerName , filter : null , includeScopes : false , loggerProcessor : processor ) ;
845
+ logger . Console = console ;
846
+ processor . Dispose ( ) ;
847
+ logger . LogInformation ( "Logging after dispose" ) ;
848
+ }
849
+
838
850
private string GetMessage ( string logLevelString , int eventId , Exception exception )
839
851
=> GetMessage ( logLevelString , eventId , _state , exception ) ;
840
852
@@ -849,9 +861,9 @@ private string GetMessage<TState>(string logLevelString, int eventId, TState sta
849
861
+ _paddingString
850
862
+ ReplaceMessageNewLinesWithPadding ( state ? . ToString ( ) )
851
863
+ Environment . NewLine
852
- + ( exception != null
864
+ + ( exception != null
853
865
? exception . ToString ( ) + Environment . NewLine
854
- : string . Empty ) ;
866
+ : string . Empty ) ;
855
867
}
856
868
857
869
private string ReplaceMessageNewLinesWithPadding ( string message )
0 commit comments