示例#1
0
        static void Main(string[] args)
        {
            var logger = new ConsoleLogger();
            var serverConfig = new WebServerConfig(logger);

            if (!serverConfig.IsIis7OrAbove)
            {
                logger.LogHeading("IIS7 is not installed on this machine. IIS configuration setup terminated.");
                return;
            }

            var envConfig = new Config();

            try
            {
                serverConfig
                    .AddAppPool(envConfig.SiteName, "v4.0", ManagedPipelineMode.Integrated, ProcessModelIdentityType.LocalService)
                    .WithProcessModel(envConfig.IdleTimeout, envConfig.PingingEnabled)
                    .Commit();

                serverConfig
                    .AddSite(envConfig.SiteName, envConfig.PortNumber, envConfig.PortNumber)
                    .AddApplication("/", envConfig.WebRoot, envConfig.SiteName)
                    .WithLogging(false)
                    .Commit();
            }
            catch (Exception e)
            {
                logger.LogError(e);
            }
        }
        public void Test_Standard_Error_With_Message()
        {
            var standardOut = new StringWriter();
            var errorOut = new StringWriter();
            var logger = new ConsoleLogger(standardOut, errorOut);

            logger.LogError(new Exception("Test"), "Test Message");

            Assert.AreEqual(string.Empty, standardOut.ToString());
            Assert.AreEqual("Test Message\r\nSystem.Exception: Test\r\n", errorOut.ToString());
        }
示例#3
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 );
              }
        }
示例#4
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();
        }