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."); }
protected void Application_Error() { var ex = Server.GetLastError(); //log the error! GenericLibsBaseConfig.GetLogger("LoggerSetup").Error(ex); }
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"); }