Exemplo n.º 1
0
        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 );
              }
        }
Exemplo n.º 2
0
        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();
        }