public void DefaultCategoryTest() { CategoryTraceListener categoryTraceListener = new CategoryTraceListener(); Trace.Listeners.Clear(); Trace.Listeners.Add(categoryTraceListener); ILoggerRepository rep = LogManager.CreateRepository(Guid.NewGuid().ToString()); TraceAppender traceAppender = new TraceAppender { Layout = new SimpleLayout() }; traceAppender.ActivateOptions(); BasicConfigurator.Configure(rep, traceAppender); ILog log = LogManager.GetLogger(rep.Name, GetType()); log.Debug("Message"); Assert.AreEqual( GetType().ToString(), categoryTraceListener.Category); }
static void InitializeLogger(string fileLocation, string loggerName = "DefaultLog.log") { var hierarchy = (Hierarchy)LogManager.GetRepository(); var tracer = new TraceAppender(); var patternLayout = new PatternLayout { ConversionPattern = LogPattern }; patternLayout.ActivateOptions(); tracer.Layout = patternLayout; tracer.ActivateOptions(); hierarchy.Root.AddAppender(tracer); var roller = new RollingFileAppender { Layout = patternLayout, AppendToFile = true, RollingStyle = RollingFileAppender.RollingMode.Size, MaxSizeRollBackups = 4, MaximumFileSize = "10MB", StaticLogFileName = true, File = Path.Combine(GetLicenseFileFolder(fileLocation), loggerName) }; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.Debug; hierarchy.Configured = true; }
static Logger() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); TraceAppender tracer = new TraceAppender(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = LOG_PATTERN; patternLayout.ActivateOptions(); tracer.Layout = patternLayout; tracer.ActivateOptions(); hierarchy.Root.AddAppender(tracer); RollingFileAppender roller = new RollingFileAppender(); roller.Layout = patternLayout; roller.AppendToFile = true; roller.RollingStyle = RollingFileAppender.RollingMode.Date; roller.MaxSizeRollBackups = 4; roller.MaximumFileSize = "100KB"; roller.StaticLogFileName = true; roller.File = "ftplog.log"; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.All; hierarchy.Configured = true; }
/// <summary> /// Configures the log4net environment /// </summary> private void Setup(Level logLevel) { Directory.CreateDirectory(_logFolder); var hierarchy = (Hierarchy)LogManager.GetRepository(); var patternLayout = new PatternLayout("%date [%thread] %-5level - %message%newline"); patternLayout.ActivateOptions(); // Log to a file var roller = new RollingFileAppender(); roller.AppendToFile = false; roller.File = _logFile; roller.Layout = patternLayout; roller.MaxSizeRollBackups = 5; roller.RollingStyle = RollingFileAppender.RollingMode.Size; roller.StaticLogFileName = true; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); // Log to the visual studio console var appender = new TraceAppender(); appender.ActivateOptions(); appender.Layout = patternLayout; hierarchy.Root.AddAppender(appender); hierarchy.Root.Level = logLevel; hierarchy.Configured = true; }
public static void Initialize(string logDir, string fileName, string category) { _logFile = System.IO.Path.Combine(logDir, fileName); Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); TraceAppender tracer = new TraceAppender(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = LOG_PATTERN; patternLayout.ActivateOptions(); tracer.Layout = patternLayout; tracer.ActivateOptions(); hierarchy.Root.AddAppender(tracer); RollingFileAppender roller = new RollingFileAppender(); roller.Layout = patternLayout; roller.AppendToFile = true; roller.RollingStyle = RollingFileAppender.RollingMode.Size; roller.MaxSizeRollBackups = 4; roller.MaximumFileSize = "100KB"; roller.StaticLogFileName = true; roller.File = _logFile; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.All; hierarchy.Configured = true; _log = log4net.LogManager.GetLogger(category); }
public void ConfigureLogging() { var tracer = new TraceAppender(); var hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Root.AddAppender(tracer); var patternLayout = new PatternLayout { ConversionPattern = "%date [%thread] %-5level %logger - %message%newline" }; patternLayout.ActivateOptions(); tracer.Layout = patternLayout; var fileAppender = new FileAppender { AppendToFile = true, File = LogFile, Layout = patternLayout, LockingModel = new FileAppender.ExclusiveLock() }; fileAppender.ActivateOptions(); hierarchy.Root.AddAppender(fileAppender); hierarchy.Root.Level = hierarchy.LevelMap[LogLevel]; hierarchy.Configured = true; }
void CreateAppender() { var layout = new PatternLayout("%.255message"); layout.ActivateOptions(); var appender = new RemoteSyslog5424Appender("localhost", Port, @"Certificate\test.cer") { Layout = layout, AppName = typeof(RemoteSyslog5424AppenderTest).Name }; appender.ActivateOptions(); var diagAppender = new TraceAppender { Layout = layout, Name = "RemoteSyslog5424AppenderDiagLogger", }; diagAppender.ActivateOptions(); BasicConfigurator.Configure(diagAppender, appender); _appender = appender; _log = LogManager.GetLogger(typeof(RemoteSyslog5424AppenderTest)); }
// Configure the file logger programmatically. public static void ConfigureFileAppender(ILog log, string logDirPath, Level level) { bool isConfigured = log.Logger.Repository.GetAppenders().OfType <RollingFileAppender>().Any(); if (!isConfigured) { // Setup RollingFileAppender RollingFileAppender appender = new RollingFileAppender(); appender.Layout = new log4net.Layout.PatternLayout(DefaultLayoutPattern); appender.MaximumFileSize = "10MB"; appender.MaxSizeRollBackups = 5; appender.RollingStyle = RollingFileAppender.RollingMode.Composite; appender.AppendToFile = true; // The log path must be specified with a backslash for log4net to detect this as the log directory and not the // log file name. appender.File = logDirPath[logDirPath.Length - 1] == '\\' ? logDirPath : logDirPath + '\\'; appender.Name = "RollingFileAppender"; appender.Threshold = level; appender.StaticLogFileName = false; appender.DatePattern = String.Format("'{0}'yyyyMMdd'.log'", log.Logger.Name); appender.ActivateOptions(); // IMPORTANT, creates the file BasicConfigurator.Configure(appender); log.Info("Name: " + log.Logger.Name); #if DEBUG // Setup TraceAppender TraceAppender ta = new TraceAppender(); ta.Layout = new log4net.Layout.PatternLayout(DefaultLayoutPattern); BasicConfigurator.Configure(ta); #endif } }
public static void Configure(string appfolder) { bool isConfigured = _log.Logger.Repository.Configured; if (!isConfigured) { // Setup RollingFileAppender var fileAppender = new RollingFileAppender { Layout = new PatternLayout( "%d [%t]%-5p %c [%x] - %m%n"), MaximumFileSize = "1000KB", MaxSizeRollBackups = 5, RollingStyle = RollingFileAppender.RollingMode.Size, AppendToFile = true, File = Path.Combine( Environment.GetFolderPath( Environment.SpecialFolder.CommonApplicationData), appfolder, "Log", "app.log"), Name = "XXXRollingFileAppender" }; fileAppender.ActivateOptions(); // IMPORTANT, creates the file BasicConfigurator.Configure(fileAppender); #if DEBUG // Setup TraceAppender TraceAppender ta = new TraceAppender( new PatternLayout("%d [%t]%-5p %c [%x] - %m%n")); BasicConfigurator.Configure(ta); #endif } }
public static void Configure(string appfolder, string logFile) { bool isConfigured = _log.Logger.Repository.Configured; if (!isConfigured) { // Setup RollingFileAppender var fileAppender = new RollingFileAppender { Layout = new PatternLayout( "%d [%t]%-5p %c [%x] - %m%n"), MaximumFileSize = "1000KB", MaxSizeRollBackups = 5, RollingStyle = RollingFileAppender.RollingMode.Size, AppendToFile = true, File = logFile, ImmediateFlush = true, LockingModel = new FileAppender.MinimalLock(), Name = "XXXRollingFileAppender" }; fileAppender.ActivateOptions(); // IMPORTANT, creates the file BasicConfigurator.Configure(fileAppender); #if DEBUG // Setup TraceAppender TraceAppender ta = new TraceAppender(); ta.Layout = new PatternLayout("%d [%t]%-5p %c [%x] - %m%n"); BasicConfigurator.Configure(ta); #endif } }
public void MethodNameCategoryTest() { CategoryTraceListener categoryTraceListener = new CategoryTraceListener(); Trace.Listeners.Clear(); Trace.Listeners.Add(categoryTraceListener); ILoggerRepository rep = LogManager.CreateRepository(Guid.NewGuid().ToString()); TraceAppender traceAppender = new TraceAppender(); PatternLayout methodLayout = new PatternLayout("%method"); methodLayout.ActivateOptions(); traceAppender.Category = methodLayout; traceAppender.Layout = new SimpleLayout(); traceAppender.ActivateOptions(); BasicConfigurator.Configure(rep, traceAppender); ILog log = LogManager.GetLogger(rep.Name, GetType()); log.Debug("Message"); Assert.AreEqual( System.Reflection.MethodInfo.GetCurrentMethod().Name, categoryTraceListener.Category); }
private static void Configure() { object configuration = null; try { configuration = ConfigurationManager.GetSection("log4net"); } catch (Exception ex) { Console.WriteLine(ex.Message); } if (configuration == null) { TraceAppender appender = new TraceAppender(); appender.ImmediateFlush = true; appender.Name = "defaultAppender"; appender.Layout = new PatternLayout(PatternLayout.DefaultConversionPattern); BasicConfigurator.Configure(appender); } else { XmlConfigurator.Configure(); } }
//currently, we just config log4net programmatically, but not by config file: public static void setLogFile(string file) { lock (s_logLock) { //log4net.Config.BasicConfigurator.Configure(); //log4net.Config.XmlConfigurator.Configure(); Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); TraceAppender tracer = new TraceAppender(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%d [%t] %-5p %m%n";; patternLayout.ActivateOptions(); tracer.Layout = patternLayout; tracer.ActivateOptions(); hierarchy.Root.AddAppender(tracer); RollingFileAppender roller = new RollingFileAppender(); roller.Layout = patternLayout; roller.AppendToFile = true; roller.RollingStyle = RollingFileAppender.RollingMode.Size; roller.MaxSizeRollBackups = 10; roller.MaximumFileSize = "1MB"; roller.StaticLogFileName = true; roller.File = file; //"E:/temp/Log_TrendViewer.txt"; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.All; hierarchy.Configured = true; } }
static Logger() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); TraceAppender tracer = new TraceAppender(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = LOG_PATTERN; patternLayout.ActivateOptions(); tracer.Layout = patternLayout; tracer.ActivateOptions(); tracer.Name = "tracer1"; hierarchy.Root.AddAppender(tracer); FileAppender roller = new FileAppender(); roller.Layout = patternLayout; roller.AppendToFile = false; roller.File = "dnservices1.txt"; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.All; hierarchy.Configured = true; }
/// <summary> /// Both parameters are simple filenames, not paths /// </summary> private static void ConfigureLogging(string loggingConfigFilename, string defaultLogFilename) { var hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Root.RemoveAllAppenders(); var loggingConfigFile = new FileInfo(loggingConfigFilename); if (loggingConfigFile.Exists) { XmlConfigurator.ConfigureAndWatch(loggingConfigFile); } else { ConfigureDefaultLogging(Path.Combine(TheProduct.LogPath, defaultLogFilename)); } #if DEBUG var consoleAppender = new TraceAppender { Layout = DefaultPatternLayout(false), Threshold = Level.All, ImmediateFlush = true }; consoleAppender.ActivateOptions(); BasicConfigurator.Configure(consoleAppender); #endif }
public DefaultLogWrapper(string logname, IConfig config) { this.logname = logname; Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Clear(); TraceAppender tracer = new TraceAppender(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%t (%-5level) - %m%n"; patternLayout.ActivateOptions(); tracer.Layout = patternLayout; tracer.ActivateOptions(); hierarchy.Root.AddAppender(tracer); RollingFileAppender roller = new RollingFileAppender(); roller.Layout = patternLayout; roller.AppendToFile = true; roller.RollingStyle = RollingFileAppender.RollingMode.Size; roller.MaxSizeRollBackups = 4; roller.MaximumFileSize = "100KB"; roller.StaticLogFileName = true; roller.File = Path.Combine(config.IndexFolder, "totalrecall-" + this.logname + ".log"); roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.All; hierarchy.Configured = true; }
static Logger() { var hierarchy = (Hierarchy)LogManager.GetRepository(); var tracer = new TraceAppender(); var patternLayout = new PatternLayout { ConversionPattern = LOG_PATTERN }; patternLayout.ActivateOptions(); tracer.Layout = patternLayout; tracer.ActivateOptions(); hierarchy.Root.AddAppender(tracer); var roller = new RollingFileAppender { Layout = patternLayout, AppendToFile = true, RollingStyle = RollingFileAppender.RollingMode.Size, MaxSizeRollBackups = 4, MaximumFileSize = "10240KB", StaticLogFileName = true, File = FilePath + @"\f1speed-log.txt" }; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.Debug; hierarchy.Configured = true; }
static void CreateAppender() { var layout = new PatternLayout("%.255message"); layout.ActivateOptions(); var appender = new InfluxAppender() { Name = "InfluxAppender", Host = "localhost" }; appender.ActivateOptions(); var diagAppender = new TraceAppender { Layout = layout, Name = "InfluxAppenderDiagLogger", }; diagAppender.ActivateOptions(); var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly()); BasicConfigurator.Configure(logRepository, diagAppender); _appender = appender; _log = LogManager.GetLogger(typeof(InfluxAppender)); }
private static IAppender CreateTraceAppender(string logName) { TraceAppender appender = new TraceAppender(); appender.Layout = CreateTraceLayout(); return(appender); }
public void Initialize(String Logpath, String Logname) { if (String.IsNullOrEmpty(Logpath)) { LogFilePath = Path.Combine(Path.Combine(ApplicationDocumentPath, LogFolder)); } else { LogFilePath = Path.Combine(Logpath, LogFolder); } ILoggerRepository repository = LogManager.GetRepository(); if (repository.Configured == true) { IAppender[] appenders = repository.GetAppenders(); foreach (IAppender appender in (from iAppender in appenders where iAppender is FileAppender select iAppender)) { FileAppender provisionfileAppender = appender as FileAppender; provisionfileAppender.File = Path.Combine(LogFilePath, Logname); provisionfileAppender.AppendToFile = true; provisionfileAppender.ActivateOptions(); } } else { LogFilePath = Path.Combine(LogFilePath, Logname); Hierarchy provisionhierarchy = (Hierarchy)LogManager.GetRepository(); TraceAppender provisiontracer = new TraceAppender(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = LOG_PATTERN; patternLayout.ActivateOptions(); provisiontracer.Layout = patternLayout; provisiontracer.ActivateOptions(); provisionhierarchy.Root.AddAppender(provisiontracer); RollingFileAppender provisionroller = new RollingFileAppender(); provisionroller.Layout = patternLayout; provisionroller.AppendToFile = true; provisionroller.RollingStyle = RollingFileAppender.RollingMode.Size; provisionroller.MaxSizeRollBackups = -1; provisionroller.MaximumFileSize = "4MB"; provisionroller.StaticLogFileName = true; provisionroller.File = LogFilePath; //provisionroller.PreserveLogFileNameExtension = true; provisionroller.ActivateOptions(); provisionhierarchy.Root.AddAppender(provisionroller); provisionhierarchy.Root.Level = Level.All; provisionhierarchy.Configured = true; } }
/// <summary> /// Configura o appender na console de desenvolvimento. /// </summary> /// <returns>Appender configurado.</returns> private AppenderSkeleton ConfigureTraceAppender(string pattern) { var trace = new TraceAppender(); trace.Layout = BuildPattern(pattern); trace.ImmediateFlush = true; trace.ActivateOptions(); return(trace); }
public static TraceAppender CreateTraceAppender() { var tracer = new TraceAppender { Layout = PatternLayout }; tracer.ActivateOptions(); PatternLayout.ActivateOptions(); return(tracer); }
public TraceAppender CreateTraceAppender(IFilter filter) { var tracer = new TraceAppender(); var patternLayout = CreatePatternLayout(LOG_PATTERN); tracer.Layout = patternLayout; tracer.AddFilter(filter); tracer.ActivateOptions(); return(tracer); }
public BoostBenchmark() { Trace.AutoFlush = Trace.UseGlobalLock = false; Trace.Listeners.Clear(); TraceAppender = new TraceAppender { Layout = new PatternLayout("%timestamp [%thread] %ndc - %message%newline") }; AccelerateForwardingAppender = new AccelerateForwardingAppender(); AccelerateForwardingAppender.AddAppender(TraceAppender); }
public TestLogger() { _appender = new TraceAppender(); _appender.Name = "Test Logger"; var layout = new PatternLayout(); layout.ConversionPattern = "%d [%t] %-5p [%logger] - %m%n"; layout.ActivateOptions(); _appender.Layout = layout; _appender.ActivateOptions(); }
public void SetUp() { XmlDocument xmlDoc = new XmlDocument(); XmlElement log4NetNode = xmlDoc.CreateElement(Log4NetXmlConstants.Log4Net); IElementConfiguration configuration = Substitute.For <IElementConfiguration>(); configuration.ConfigXml.Returns(xmlDoc); configuration.Log4NetNode.Returns(log4NetNode); mSut = new TraceAppender(configuration); mSut.Initialize(); }
public AfterglowLogger(string applicationDataFolder, string loggingFile, int loggingLevel = LoggingLevels.LOG_LEVEL_ERROR) { string loggingPath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), applicationDataFolder); if (!System.IO.Directory.Exists(loggingPath)) { System.IO.Directory.CreateDirectory(loggingPath); } loggingPath = System.IO.Path.Combine(loggingPath, Path.GetDirectoryName(loggingFile)); if (!System.IO.Directory.Exists(loggingPath)) { System.IO.Directory.CreateDirectory(loggingPath); } string logFilePath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), applicationDataFolder, loggingFile); _layout.ConversionPattern = DefaultPattern; _layout.ActivateOptions(); _logger = LogManager.GetLogger(typeof(AfterglowLogger)); Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); TraceAppender tracer = new TraceAppender(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = LOG_PATTERN; patternLayout.ActivateOptions(); tracer.Layout = patternLayout; tracer.ActivateOptions(); hierarchy.Root.AddAppender(tracer); RollingFileAppender roller = new RollingFileAppender(); roller.Layout = patternLayout; roller.AppendToFile = true; roller.RollingStyle = RollingFileAppender.RollingMode.Size; roller.LockingModel = new log4net.Appender.FileAppender.MinimalLock(); roller.MaxSizeRollBackups = 4; roller.MaximumFileSize = "100KB"; roller.StaticLogFileName = true; roller.File = logFilePath; roller.Name = "RollingFileAppender"; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); LoggingLevel = loggingLevel; hierarchy.Configured = true; }
private static TraceAppender CreateTraceLog(IFilter filter = null) { var layout = new PatternLayout(patternLayoutFormat); TraceAppender appender = new TraceAppender { Layout = layout }; appender.ActivateOptions(); if (filter != null) { appender.AddFilter(filter); } return(appender); }
public static void LoadTraceAppender() { TraceAppender appender = new TraceAppender(); appender.Name = "TraceAppender"; PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = _ConversionPattern; patternLayout.ActivateOptions(); appender.Layout = patternLayout; appender.ActivateOptions(); BasicConfigurator.Configure(appender); }
/// <summary> /// Configures a trace appender for log4net so that log output /// is written to the test output. /// </summary> public static void ConfigureLoggingToTrace() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Root.RemoveAllAppenders(); TraceAppender appender = new TraceAppender(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%d %-5p [%-10c] %m%n%n"; patternLayout.ActivateOptions(); appender.Layout = patternLayout; appender.ActivateOptions(); log4net.Config.BasicConfigurator.Configure(appender); }