public void Hello() { var logger = new ConsoleLogger() + new TextFileLogger( @"C:\Temp\Logs\1.log" ) + new TextFileLogger( new DirectoryInfo( @"C:\Temp\Logs\Test" ) ); logger.LogInfo( "Hello World!" ); logger.LogInfo( "Hello World!" ); logger.LogWarning( "Multiline\r\nLogs\r\n" ); logger.LogError( "This has an error!" ); logger.LogError( "This has an error!" ); logger.LogError( "This has an error!" ); try { throw new Exception( "Test exception!" ); } catch ( Exception e ) { logger.LogException( e ); } }
public void Hello() { var logs = new LogCollection(); var logger = new ConsoleLogger() + new TextFileLogger( @"C:\Temp\Logs\1.log" ) + new TextFileLogger( new DirectoryInfo( @"C:\Temp\Logs\Test" ) ) + logs; logger.LogInfo( "Hello World!" ); using ( LogScope.EnterScope( "Test" ) ) { logger.LogInfo( "Hello World!" ); } logger.LogWarning( "Multiline\r\nLogs\r\n" ); logger.LogError( "This has an error!" ); logger.LogError( "This has an error!" ); logger.LogError( "This has an error!" ); try { throw new Exception( "Test exception!" ); } catch ( Exception e ) { logger.LogException( e ); } Assert.AreEqual( logs.Count(), 7 ); Assert.AreEqual( logs.ElementAt( 0 ).LogType(), LogType.Info ); Assert.AreEqual( logs.ElementAt( 1 ).LogType(), LogType.Info ); Assert.AreEqual( logs.ElementAt( 2 ).LogType(), LogType.Warning ); Assert.AreEqual( logs.ElementAt( 3 ).LogType(), LogType.Error ); Assert.AreEqual( logs.ElementAt( 4 ).LogType(), LogType.Error ); Assert.AreEqual( logs.ElementAt( 5 ).LogType(), LogType.Error ); Assert.AreEqual( logs.ElementAt( 6 ).LogType(), LogType.Exception ); Assert.AreEqual( logs.ElementAt( 0 ).MetaData.GetMetaData<LogScope>(), LogScope.RootScope ); Assert.AreEqual( logs.ElementAt( 1 ).MetaData.GetMetaData<LogScope>().Name, "Test" ); Assert.AreEqual( logs.ElementAt( 2 ).MetaData.GetMetaData<LogScope>(), LogScope.RootScope ); //TextLogFileManager.Flush(); }