Example #1
0
        private static void SetupLogging(HttpApplication application, HostTypes hostType)
        {
            switch (hostType)
            {
            case HostTypes.NotSet:
                //we do not set up the logging
                break;

            case HostTypes.LocalHost:
            //LocalHost uses WebWiz setup for log4Net
            case HostTypes.WebWiz:
                //We set up the log4net settings from a local file and then assign the logger to GenericServices.GenericLoggerFactory
                var log4NetPath = application.Server.MapPath(WebWizLog4NetRelPath);
                log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(log4NetPath));
                GenericLibsBaseConfig.SetLoggerMethod = name => new Log4NetGenericLogger(name);
                break;

            case HostTypes.Azure:
                //we use the TraceGenericLogger when in Azure
                GenericLibsBaseConfig.SetLoggerMethod = name => new TraceGenericLogger(name);
                break;

            default:
                throw new ArgumentOutOfRangeException("hostType");
            }

            GenericLibsBaseConfig.GetLogger("LoggerSetup").Info("We have just assegned a logger.");
        }
Example #2
0
        protected void Application_Error()
        {
            var ex = Server.GetLastError();

            //log the error!
            GenericLibsBaseConfig.GetLogger("LoggerSetup").Error(ex);
        }
Example #3
0
 public void SetupFixture()
 {
     _log4NetMemoryLog = new MemoryAppender();
     BasicConfigurator.Configure(_log4NetMemoryLog);
     GenericLibsBaseConfig.SetLoggerMethod = name => new Log4NetGenericLogger(name);
     _loggerA = GenericLibsBaseConfig.GetLogger("A");
     _loggerB = GenericLibsBaseConfig.GetLogger("B");
 }
        public void SetupFixture()
        {
            var memoryWriter = new StringWriter(_loggedData);

            Trace.Listeners.Add(new TextWriterTraceListener(memoryWriter));

            GenericLibsBaseConfig.SetLoggerMethod = name => new TraceGenericLogger(name);
            _loggerA = GenericLibsBaseConfig.GetLogger("A");
            _loggerB = GenericLibsBaseConfig.GetLogger("B");
        }
        /// <summary>
        /// This should be called at Startup
        /// </summary>
        /// <param name="isAzure">true if running on azure (used for configuring retry policy and BuildSqlConnectionString UserId)</param>
        /// <param name="canCreateDatabase">true if the database provider allows the app to drop/create a database</param>
        public static void InitialiseThis(bool isAzure, bool canCreateDatabase)
        {
            EfConfiguration.IsAzure = isAzure;
            _logger = GenericLibsBaseConfig.GetLogger("DataLayerInitialise");

            //Initialiser for the database. Only used when first access is made
            if (canCreateDatabase)
            {
                Database.SetInitializer(new CreateDatabaseIfNotExists <SampleWebAppDb>());
            }
            else
            {
                //This initializer will not try to change the database
                Database.SetInitializer(new NullDatabaseInitializer <SampleWebAppDb>());
            }
        }
        /// <summary>
        /// This should be called at Startup from ServiceLayerInitialise.InitialiseThis
        /// </summary>
        /// <param name="isAzure">true if running on azure (used for configuring retry policy and BuildSqlConnectionString UserId)</param>
        /// <param name="canCreateDatabase">true if the database provider allows the app to drop/create a database</param>
        public static void InitialiseThis(bool isAzure, bool canCreateDatabase)
        {
            EfConfiguration.IsAzure = isAzure;
            _logger = GenericLibsBaseConfig.GetLogger("DataLayerInitialise");

            //Initialiser for the database. Only used when first access is made
            if (canCreateDatabase)
            {
                var strategy = new MigrateDatabaseToLatestVersion <AspNetGroupBasedPermissionsDb, Migrations.Configuration>("DefaultConnection");
                Database.SetInitializer(strategy);
            }
            else
            {
                //This initializer will not try to change the database
                Database.SetInitializer(new NullDatabaseInitializer <AspNetGroupBasedPermissionsDb>());
            }
        }
 static SecondClass()
 {
     Logger = GenericLibsBaseConfig.GetLogger("test");
 }
 static FirstClass()
 {
     Logger = GenericLibsBaseConfig.GetLogger("hello");
 }