public static void ConfigureLog4Net() { var layout = new PatternLayout { ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n" }; layout.ActivateOptions(); var consoleAppender = new ColoredConsoleAppender { Threshold = Level.Debug, Layout = layout }; consoleAppender.ActivateOptions(); var appender = new RollingFileAppender { DatePattern = "yyyy-MM-dd'.txt'", RollingStyle = RollingFileAppender.RollingMode.Composite, MaxFileSize = 10 * 1024 * 1024, MaxSizeRollBackups = 10, LockingModel = new FileAppender.MinimalLock(), StaticLogFileName = false, File = @"nsb_log_", Layout = layout, AppendToFile = true, Threshold = Level.Debug, }; appender.ActivateOptions(); BasicConfigurator.Configure(appender, consoleAppender); }
private void InitLoggingConfig() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%newline"; patternLayout.ActivateOptions(); RollingFileAppender roller = new RollingFileAppender(); roller.AppendToFile = false; roller.File = @"Logs\VulkanErrors.log"; roller.Layout = patternLayout; roller.MaxSizeRollBackups = 5; roller.MaximumFileSize = "1GB"; roller.RollingStyle = RollingFileAppender.RollingMode.Size; roller.StaticLogFileName = true; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.Info; hierarchy.Configured = true; }
private static IAppender GetRollingFileAppender(string logFile) { var layout = new PatternLayout("%newline%date{MMM/dd/yyyy HH:mm:ss,fff} [%thread] %-5level %logger - %message%newline"); layout.ActivateOptions(); // According to the docs this must be called as soon as any properties have been changed. var directory = Path.GetDirectoryName(logFile); var fileName = Path.GetFileName(logFile); var datePattern = $"_dd.MM.yyyy'.log'"; RollingFileAppender roller = new RollingFileAppender { AppendToFile = true, File = logFile, StaticLogFileName = false, DatePattern = datePattern, Layout = layout, MaxSizeRollBackups = 2, RollingStyle = RollingFileAppender.RollingMode.Date, }; roller.ActivateOptions(); return(roller); }
/// <summary> /// 动态添加log对象 /// </summary> /// <param name="logs"></param> internal static void AddLogName(params string[] logNames) { if (logNames == null) { return; } foreach (var s in logNames) { var repo = LogManager.CreateRepository(s); // var adorep = new AdoNetAppender(); var layout = new PatternLayout() { ConversionPattern = "[%date] [%thread] %-5level %logger [%property{NDC}] - %message%newline", }; var rfAppender = new RollingFileAppender() { Name = s, File = $"../../Logs/{AppName}/{DateTime.Now.ToString("yyyy-MM-dd")}/{s}.log", PreserveLogFileNameExtension = true, StaticLogFileName = false, RollingStyle = RollingFileAppender.RollingMode.Size, MaxFileSize = 10 * 1024 * 1024, MaxSizeRollBackups = 10, AppendToFile = true, Layout = layout }; layout.ActivateOptions(); // adorep.ActivateOptions(); rfAppender.ActivateOptions(); // BasicConfigurator.Configure(repo, adorep, rfAppender); BasicConfigurator.Configure(repo, rfAppender); } }
private Log() { string programName = Common.Program_NM; _logger = LogManager.GetLogger(programName); Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Configured = true; RollingFileAppender rollingAppender = new RollingFileAppender(); rollingAppender.File = _logDirectoryPath + @"\" + programName; rollingAppender.AppendToFile = true; rollingAppender.RollingStyle = RollingFileAppender.RollingMode.Date; rollingAppender.DatePattern = "_yyyyMMdd-HH\".log\""; rollingAppender.StaticLogFileName = false; PatternLayout layout = new PatternLayout("%date [%thread] %-5level - %message%newline"); rollingAppender.Layout = layout; (hierarchy.GetLogger(programName) as Logger).AddAppender(rollingAppender); rollingAppender.ActivateOptions(); hierarchy.Root.Level = Level.All; }
public void SetUpLogger(string logName) { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); if (hierarchy.Configured) { // Logging has been configured already, we leave it alone. return; } 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 = 4; roller.MaximumFileSize = "100KB"; roller.StaticLogFileName = true; roller.File = "log4netOutput.log"; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.All; hierarchy.Configured = true; _logger = LogManager.GetLogger(logName); }
public static ILog GetLogger(String loggerName) { if (_consoleAppender == null) { _consoleAppender = GetConsoleAppender(); } if (_fileAppender == null) { _fileAppender = GetFileAppender(); } if (_rollingFileAppender == null) { _rollingFileAppender = GetRollingFileAppender(); } if (_logger != null) { return(_logger); } BasicConfigurator.Configure(_consoleAppender, _fileAppender, _rollingFileAppender); _logger = LogManager.GetLogger(loggerName); return(_logger); }
public static void LoadRollingFileAppender(string name, string appendToFile, string datePattern, string file, string maximumFileSize, string maxSizeRollBackups, string staticLogFileName, string conversionPattern) { RollingFileAppender appender = new RollingFileAppender(); appender.AppendToFile = Convert.ToBoolean(appendToFile); appender.Name = name; appender.DatePattern = datePattern; appender.File = file; appender.RollingStyle = RollingFileAppender.RollingMode.Composite; appender.MaximumFileSize = maximumFileSize; appender.MaxSizeRollBackups = Convert.ToInt32(maxSizeRollBackups); appender.StaticLogFileName = Convert.ToBoolean(staticLogFileName); PatternLayout patternLayout = new PatternLayout(); patternLayout.AddConverter(LogConstants.Ip, typeof(IpPatternConverter)); patternLayout.AddConverter(LogConstants.AppId, typeof(AppIdPatternConverter)); patternLayout.ConversionPattern = conversionPattern; patternLayout.ActivateOptions(); appender.Layout = patternLayout; //选择UTF8编码,确保中文不乱码。 appender.Encoding = Encoding.UTF8; appender.ActivateOptions(); BasicConfigurator.Configure(appender); }
static Logging() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); PatternLayout patternLayout = new PatternLayout { ConversionPattern = "%date [%thread] %-5level - %message%newline" }; patternLayout.ActivateOptions(); RollingFileAppender roller = new RollingFileAppender { AppendToFile = true, File = Core.Common.GetLogFolderPath() + "\\taskt Client Logs.txt", Layout = patternLayout, MaxSizeRollBackups = 5, MaximumFileSize = "1GB", RollingStyle = RollingFileAppender.RollingMode.Size, StaticLogFileName = true }; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); MemoryAppender memory = new MemoryAppender(); memory.ActivateOptions(); hierarchy.Root.AddAppender(memory); hierarchy.Root.Level = Level.Info; hierarchy.Configured = true; log = log4net.LogManager.GetLogger (System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); }
/// <summary> /// 静态构造函数 /// </summary> static Log4NetUtil() { string path = string.Format("{0}Log4Net\\log4net.config", AppDomain.CurrentDomain.BaseDirectory); if (File.Exists(path)) { log4net.Config.XmlConfigurator.Configure(new FileInfo(path)); } else { RollingFileAppender appender = new RollingFileAppender(); appender.Name = "root"; appender.File = "Log/logs.txt"; appender.AppendToFile = true; appender.RollingStyle = RollingFileAppender.RollingMode.Composite; appender.DatePattern = "logs_yyyyMMdd\".txt\""; appender.MaximumFileSize = "10MB"; appender.MaxSizeRollBackups = 10; log4net.Layout.PatternLayout layout = new log4net.Layout.PatternLayout("%d{yyyy-MM-dd HH:mm:ss,fff}[%t] %-5p [%c] : %m%n"); appender.Layout = layout; BasicConfigurator.Configure(appender); appender.ActivateOptions(); } }
public static void Init() { if (!initialized) { PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date - %-5level - %message%newline"; patternLayout.ActivateOptions(); RollingFileAppender appender = new RollingFileAppender(); appender.AppendToFile = true; appender.File = "c:\\logs\\rollekatalog\\system.log"; appender.MaxFileSize = 10000000; appender.MaxSizeRollBackups = 5; appender.Layout = patternLayout; appender.ActivateOptions(); var logRepository = (log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository(Assembly.GetEntryAssembly()); logRepository.Root.AddAppender(appender); logRepository.Root.Level = log4net.Core.Level.Debug; logRepository.Configured = true; initialized = true; } }
public static void SetNormalLogging() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%newline"; patternLayout.ActivateOptions(); RollingFileAppender roller = new RollingFileAppender(); roller.AppendToFile = false; roller.File = @"log4net\log.txt"; roller.Layout = patternLayout; roller.MaxSizeRollBackups = 5; roller.MaximumFileSize = "1000MB"; roller.RollingStyle = RollingFileAppender.RollingMode.Composite; roller.StaticLogFileName = true; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.All; hierarchy.Configured = true; }
private static void LoadLogService(string logPath) { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Root.RemoveAllAppenders(); /*Remove any other appenders*/ RollingFileAppender fileAppender = new RollingFileAppender(); fileAppender.AppendToFile = true; fileAppender.LockingModel = new FileAppender.MinimalLock(); fileAppender.StaticLogFileName = false; fileAppender.RollingStyle = RollingFileAppender.RollingMode.Date; fileAppender.DatePattern = "yyyyMMdd"; fileAppender.File = logPath; PatternLayout pl = new PatternLayout(); pl.ConversionPattern = @"%date [%thread] %-5level %logger %ndc - %message%newline"; // "%d [%2%t] %-5p [%-10c] %m%n%n"; pl.ActivateOptions(); fileAppender.Layout = pl; fileAppender.ActivateOptions(); log4net.Config.BasicConfigurator.Configure(fileAppender); LogFile = fileAppender.File; }
private static void SetupLoggers() { var hierarchy = (Hierarchy)LogManager.GetRepository(); var patternLayout = new PatternLayout { ConversionPattern = "%date [%thread] %-5level %logger - %message%newline" }; patternLayout.ActivateOptions(); var fileAppender = new RollingFileAppender { AppendToFile = false, File = Constants.ApplicationLogFile, Layout = patternLayout, MaxSizeRollBackups = 20, MaximumFileSize = "1GB", RollingStyle = RollingFileAppender.RollingMode.Size, StaticLogFileName = false }; fileAppender.ActivateOptions(); hierarchy.Root.AddAppender(fileAppender); //SetLogLevelOf<MergedLogFile>(Level.Debug); //SetLogLevelOf<MergedLogFileIndex>(Level.Debug); //SetLogLevelOf<LogFileProxy>(Level.Debug); SetLogLevelOf <StreamingTextLogSource>(Level.Debug); SetLogLevelOf <StreamingTextLogSource.AbstractReadRequest>(Level.Debug); SetLogLevelOf <TextCanvas>(Level.Debug); SetLogLevelOf <PageBufferedLogSource>(Level.Debug); hierarchy.Root.Level = Level.Info; hierarchy.Configured = true; }
public Logger() { var patternLayoutShort = new PatternLayout() { ConversionPattern = "%date[%thread] %-5level - %message %newline" }; patternLayoutShort.ActivateOptions(); string currentDate = DateTime.Now.ToString("dd_MM_yyy"); var rollingFileAppender = new RollingFileAppender() { Layout = patternLayoutShort, File = "C:/Proart_Media_Solutions/Proart_Web_Application_" + currentDate + ".log", AppendToFile = true, Name = "rollingFileAppender", Threshold = Level.All, MaximumFileSize = "10MB", MaxSizeRollBackups = 10, }; rollingFileAppender.ActivateOptions(); BasicConfigurator.Configure(rollingFileAppender); LogWrite = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); }
private Instance() { string AppDataPath = T1.Log.Settings._Main.logFolder; try { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = T1.Log.Settings._Main.pattern; patternLayout.ActivateOptions(); RollingFileAppender roller = new RollingFileAppender(); roller.AppendToFile = false; roller.File = AppDataPath + T1.Log.Settings._Main.masterLogName; roller.Layout = patternLayout; roller.MaxSizeRollBackups = Settings._Main.numberOfLogs; roller.MaximumFileSize = T1.Log.Settings._Main.masterSize; roller.RollingStyle = RollingFileAppender.RollingMode.Size; roller.AppendToFile = true; log4net.Filter.LevelRangeFilter filter = new log4net.Filter.LevelRangeFilter(); filter.LevelMin = log4net.Core.Level.Error; filter.ActivateOptions(); roller.AddFilter(filter); roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Configured = true; } catch (Exception er) { using (StreamWriter sw = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + "\\FatalLogError.log", true)) { sw.WriteLine(er.Message); } } }
private IAppender GetRollingFileAppender(string logPattern = null) { var patternLayout = new PatternLayout { ConversionPattern = logPattern ?? _defaultLogPattern }; patternLayout.ActivateOptions(); var roller = new RollingFileAppender { AppendToFile = true, File = "AppLogs/", Layout = patternLayout, MaxSizeRollBackups = -1, MaximumFileSize = "50MB", RollingStyle = RollingFileAppender.RollingMode.Composite, StaticLogFileName = false, PreserveLogFileNameExtension = true, DatePattern = "yyyy/MM/dd/'Logs.log'" }; roller.ActivateOptions(); return(roller); }
/// <summary> /// Initializes a new instance of the <see cref="ConsoleExecutionEnvironment"/> class. /// </summary> /// <param name="scriptName">Name of the script.</param> /// <param name="logFileName">Name of the log file (including the path).</param> /// <param name="howManyOldLogsToKeep">The how many old log files the script should keep.</param> public ConsoleExecutionEnvironment( string scriptName, string logFileName, int howManyOldLogsToKeep) { ScriptName = scriptName; RollingFileAppender appender = new RollingFileAppender(); PatternLayout layout = new PatternLayout("%date %message%newline"); layout.ActivateOptions(); appender.Layout = layout; appender.File = Path.Combine(Environment.CurrentDirectory, logFileName); appender.AppendToFile = false; appender.MaxSizeRollBackups = howManyOldLogsToKeep; appender.RollingStyle = RollingFileAppender.RollingMode.Once; appender.Name = "ScriptingAppender"; appender.ActivateOptions(); log4net.Config.BasicConfigurator.Configure(appender); AddLogger(new Log4NetLogger(scriptName)); AddLogger(new MulticoloredConsoleLogger(Console.Out)); }
private static IAppender CreateRollingFileAppender(ILayout layout) { var logsFolder = PathNormalizer.NormalizePath("logs"); if (!Directory.Exists(logsFolder)) { Directory.CreateDirectory(logsFolder); } var rollingFileAppender = new RollingFileAppender { Layout = layout, AppendToFile = true, RollingStyle = RollingFileAppender.RollingMode.Size, PreserveLogFileNameExtension = true, MaxSizeRollBackups = 1, MaximumFileSize = "10MB", StaticLogFileName = true, File = Path.Combine(logsFolder, DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".txt") }; rollingFileAppender.ActivateOptions(); return(rollingFileAppender); }
private static RollingFileAppender CreateResourceAppender(RollingFileAppender template, string resourceId) { // Scrub any invalid characters from the filename string safeResourceId = string.Join("_", resourceId.Split(Path.GetInvalidFileNameChars())); RollingFileAppender appender = new RollingFileAppender { File = template.File.Replace("{ResourceId}", safeResourceId), AppendToFile = template.AppendToFile, CountDirection = template.CountDirection, DatePattern = template.DatePattern, DateTimeStrategy = template.DateTimeStrategy, Layout = template.Layout, MaximumFileSize = template.MaximumFileSize, MaxSizeRollBackups = template.MaxSizeRollBackups, PreserveLogFileNameExtension = template.PreserveLogFileNameExtension, RollingStyle = template.RollingStyle, StaticLogFileName = template.StaticLogFileName }; appender.ActivateOptions(); return(appender); }
public static RollingFileAppender GetRollingFileAppender(string appenderName, string fileName) { var layout = new PatternLayout { ConversionPattern = "%date{dd.MM.yyyy HH:mm:ss.fff} [%-5level] %message%newline" }; layout.ActivateOptions(); var appender = new RollingFileAppender { Name = appenderName, File = fileName, AppendToFile = true, RollingStyle = RollingFileAppender.RollingMode.Size, MaxSizeRollBackups = 2, MaximumFileSize = "500KB", Layout = layout, ImmediateFlush = true, LockingModel = new FileAppender.MinimalLock(), Encoding = Encoding.UTF8, }; appender.ActivateOptions(); return(appender); }
/// <summary> /// 创建一个附加器 /// </summary> /// <param name="name">附加器名称</param> /// <param name="filePath">日志文件路径</param> /// <returns>附加器对象</returns> private IAppender CreateFileAppender(string name, string filePath) { RollingFileAppender appender = new RollingFileAppender(); appender.Encoding = Encoding.UTF8; appender.File = filePath; appender.Name = name; appender.AppendToFile = true; appender.MaxSizeRollBackups = 10; appender.MaxFileSize = 1024 * 1024 * 10; appender.RollingStyle = RollingFileAppender.RollingMode.Date; appender.DatePattern = "异常日志_yyyyMMdd'.txt'"; appender.StaticLogFileName = false; PatternLayout layout = new PatternLayout(); layout.ConversionPattern = "%n===================================================================================================%n异常时间:%d %n异常级别:%-5p %n%m"; layout.ActivateOptions(); appender.Layout = layout; appender.ActivateOptions(); return(appender); }
public static void InitLogger() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%newline"; patternLayout.ActivateOptions(); RollingFileAppender roller = new RollingFileAppender(); roller.AppendToFile = true; var logsDir = DefaultRegistryValues.GetLogsDir(); if (logsDir != null) { roller.File = Path.Combine(logsDir, logFileName); } else { roller.File = Path.Combine("Logs", logFileName); } roller.Layout = patternLayout; roller.MaxSizeRollBackups = 5; roller.MaximumFileSize = "10MB"; roller.RollingStyle = RollingFileAppender.RollingMode.Size; roller.StaticLogFileName = true; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.Info; BasicConfigurator.Configure(hierarchy); }
private static ILog GetStatisticsLogger() { RollingFileAppender roller = new RollingFileAppender(); roller.AppendToFile = true; roller.RollingStyle = RollingFileAppender.RollingMode.Size; roller.MaxSizeRollBackups = 10; roller.MaximumFileSize = "10MB"; roller.File = $@"logs\{System.Reflection.Assembly.GetEntryAssembly().GetName().Name}_statistics.log"; roller.StaticLogFileName = true; roller.Layout = new PatternLayout("%d{yyMMdd HH:mm:ss.fff} %-5p : %m%n"); roller.LockingModel = new FileAppender.MinimalLock(); roller.ActivateOptions(); DummyLogger dummyILogger = new DummyLogger("AppLogEx"); // 요걸 연결안해주면 log4net 안에서 Null참조 예외가 발생한다. dummyILogger.Hierarchy = (log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository(); dummyILogger.Level = log4net.Core.Level.Info; dummyILogger.AddAppender(roller); return(new NSLogStatistics(dummyILogger)); }
/// <summary> /// Generates RollingFileAppender with Vulnerator-specific settings /// </summary> /// <param name="patternLayout">log4net.Layout.PatternLayout instance with file layout instructions</param> /// <returns>A log4net.Appender.RollingFileAppender with the required settings</returns> private RollingFileAppender GenerateRollingFileAppender(PatternLayout patternLayout) { try { RollingFileAppender rollingFileAppender = new RollingFileAppender(); rollingFileAppender.LockingModel = new FileAppender.MinimalLock(); rollingFileAppender.AppendToFile = true; rollingFileAppender.File = Properties.Settings.Default.LogPath; rollingFileAppender.Layout = patternLayout; rollingFileAppender.MaxSizeRollBackups = 5; rollingFileAppender.RollingStyle = RollingFileAppender.RollingMode.Once; rollingFileAppender.StaticLogFileName = true; rollingFileAppender.ActivateOptions(); return(rollingFileAppender); } catch (Exception exception) { #if DEBUG throw exception; #else throw; #endif } }
public void InCode() { #region Log4NetInCode var layout = new PatternLayout { ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n" }; layout.ActivateOptions(); var consoleAppender = new ColoredConsoleAppender { Threshold = Level.Debug, Layout = layout }; consoleAppender.ActivateOptions(); var fileAppender = new RollingFileAppender { DatePattern = "yyyy-MM-dd'.txt'", RollingStyle = RollingFileAppender.RollingMode.Composite, MaxFileSize = 10 * 1024 * 1024, MaxSizeRollBackups = 10, LockingModel = new FileAppender.MinimalLock(), StaticLogFileName = false, File = @"nsb_log_", Layout = layout, AppendToFile = true, Threshold = Level.Debug, }; fileAppender.ActivateOptions(); BasicConfigurator.Configure(fileAppender, consoleAppender); NServiceBus.Logging.LogManager.Use <Log4NetFactory>(); #endregion }
/// <summary> /// Call Setup during App Start /// https://stackoverflow.com/questions/16336917/can-you-configure-log4net-in-code-instead-of-using-a-config-file /// </summary> public static void Setup(string appName) { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date [%thread] %-5level- %message%newline"; patternLayout.ActivateOptions(); string filePath = string.Format("{0}\\{1}\\", Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData), appName); RollingFileAppender InfoRfa = CreateRollingFileAppender( string.Format("{0}Info.{1}.log", filePath, appName), patternLayout, 5, "5mb", Level.Info); hierarchy.Root.AddAppender(InfoRfa); RollingFileAppender WarnRfa = CreateRollingFileAppender( string.Format("{0}Warn.{1}.log", filePath, appName), patternLayout, 5, "5mb", Level.Warn); hierarchy.Root.AddAppender(WarnRfa); RollingFileAppender ErrorRfa = CreateRollingFileAppender( string.Format("{0}Error.{1}.log", filePath, appName), patternLayout, 5, "5mb", Level.Error); hierarchy.Root.AddAppender(ErrorRfa); MemoryAppender memory = new MemoryAppender(); memory.ActivateOptions(); hierarchy.Root.AddAppender(memory); hierarchy.Root.Level = Level.Info; hierarchy.Configured = true; }
private void SetUpLog4net() { var hierarchy = (Hierarchy)LogManager.GetRepository(); RollingFileAppender rootLogAppender = new RollingFileAppender { Encoding = Encoding.UTF8, File = PathUtil.Combine(BinPath, @"logs\"), AppendToFile = true, RollingStyle = RollingFileAppender.RollingMode.Date, DatePattern = "yyyyMMdd'.log'", StaticLogFileName = false, Layout = new PatternLayout { ConversionPattern = "%date{yyyy-MM-dd hh:mm:ss} %-5level %message%newline" } }; (rootLogAppender.Layout as PatternLayout).ActivateOptions(); rootLogAppender.ActivateOptions(); hierarchy.Root.AddAppender(rootLogAppender); hierarchy.Root.Level = Level.All; hierarchy.Configured = true; }
public static ILog Initialise(string logFileName) { var hierarchy = (Hierarchy)LogManager.GetRepository(); var patternLayout = new PatternLayout { ConversionPattern = "%date [%thread] %-5level - %message%newline" }; patternLayout.ActivateOptions(); if (!string.IsNullOrWhiteSpace(logFileName)) { var rollingFileAppender = new RollingFileAppender { AppendToFile = true, File = logFileName, Layout = patternLayout, MaxSizeRollBackups = 5, MaximumFileSize = "10MB", RollingStyle = RollingFileAppender.RollingMode.Size, StaticLogFileName = true }; rollingFileAppender.ActivateOptions(); hierarchy.Root.AddAppender(rollingFileAppender); } var memory = new MemoryAppender(); memory.ActivateOptions(); hierarchy.Root.AddAppender(memory); hierarchy.Root.Level = Level.Debug; hierarchy.Configured = true; return(LogManager.GetLogger(typeof(Logger))); }
private static void ConfigureDebugLogging() { if (File.Exists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log4net.config"))) { return; // that overrides the default config } var loggerRepository = LogManager.GetRepository(typeof(HttpServer).Assembly); var patternLayout = new PatternLayout(PatternLayout.DefaultConversionPattern); var consoleAppender = new ConsoleAppender { Layout = patternLayout, }; consoleAppender.ActivateOptions(); ((Logger)loggerRepository.GetLogger(typeof(HttpServer).FullName)).AddAppender(consoleAppender); var fileAppender = new RollingFileAppender { AppendToFile = false, File = "Raven.Server.log", Layout = patternLayout, MaxSizeRollBackups = 3, MaximumFileSize = "1024KB", StaticLogFileName = true, LockingModel = new FileAppender.MinimalLock() }; fileAppender.ActivateOptions(); var asyncBufferingAppender = new AsyncBufferingAppender(); asyncBufferingAppender.AddAppender(fileAppender); ((Hierarchy)loggerRepository).Root.AddAppender(asyncBufferingAppender); loggerRepository.Configured = true; }
private Log() { //Get the assembly information Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); var hierarchy = (Hierarchy)LogManager.GetRepository(); var patternLayout = new PatternLayoutWithHeader("%date | %-2thread | %-5level | %message%newline", assembly); patternLayout.ActivateOptions(); Level level = FromLevel(Properties.Settings.Default.LogLevel); string name = assembly.GetName().Name; var appender = new RollingFileAppender { AppendToFile = true, File = $"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}\\{name}\\Logs\\{name}.log", Layout = patternLayout, RollingStyle = RollingFileAppender.RollingMode.Size, MaxFileSize = 1000000, // 1MB StaticLogFileName = true, MaxSizeRollBackups = 10, Threshold = level, Encoding = Encoding.UTF8, }; appender.ActivateOptions(); hierarchy.Root.AddAppender(appender); hierarchy.Root.Level = level; hierarchy.Configured = true; this.log = LogManager.GetLogger(assembly.FullName); //Location is where the assembly is run from string assemblyLocation = assembly.Location; }
/// <summary> Configures the logging to a file. /// </summary> private void configureFile() { int backupFiles = rsvc.getInt(RuntimeConstants.LOGSYSTEM_LOG4J_FILE_BACKUPS, 1); int fileSize = rsvc.getInt(RuntimeConstants.LOGSYSTEM_LOG4J_FILE_SIZE, 100000); Appender appender = new RollingFileAppender(layout, logfile, true); ((RollingFileAppender) appender).MaxBackupIndex = backupFiles; /* finding file size */ if (fileSize > - 1) { ((RollingFileAppender) appender).MaximumFileSize = fileSize; } logger.addAppender(appender); }
private static void ConfigureLogging() { // we do not save the log file in the roaming profile var fileName = Path.Combine(Preferences.instance().getProperty("application.support.path"), "cyberduck.log"); Logger root = Logger.getRootLogger(); root.removeAllAppenders(); RollingFileAppender appender = new RollingFileAppender(new PatternLayout(@"%d [%t] %-5p %c - %m%n"), fileName, true); appender.setMaxFileSize("1MB"); appender.setMaxBackupIndex(0); root.addAppender(appender); root.setLevel(Level.toLevel(Preferences.instance().getProperty("logging"))); }
private void ConfigureAppenders () { PatternLayout layout = new PatternLayout(); layout.ConversionPattern = "%date [%thread] %-5level %logger - %message%n"; layout.ActivateOptions(); ValionLogAppender logAppender = new ValionLogAppender (); logAppender.MaximumEntries = 600; logAppender.Threshold = Level.Debug; logAppender.Layout = layout; logAppender.ActivateOptions(); OSType osType = GetOperatingSystem (); if (osType == OSType.WebPlayer) { UnityEngine.Debug.Log ("Detected Web-Player, only using appended logger"); BasicConfigurator.Configure(logAppender); return; } ConsoleAppender consoleAppener = new ConsoleAppender(); consoleAppener.Layout = layout; consoleAppener.Threshold = Level.Debug; consoleAppener.Target = ConsoleAppender.ConsoleOut; consoleAppener.ActivateOptions(); #if UNITY_WEBPLAYER BasicConfigurator.Configure (logAppender, consoleAppener); #else PatternLayout fileLayout = new PatternLayout (); fileLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%n"; fileLayout.ActivateOptions (); RollingFileAppender fileAppender = new RollingFileAppender (); fileAppender.AppendToFile = true; fileAppender.MaxFileSize = 2048 * 1024; fileAppender.MaxSizeRollBackups = 10; fileAppender.RollingStyle = RollingFileAppender.RollingMode.Composite; fileAppender.Threshold = Level.Debug; fileAppender.File = GetLogDirectory(osType) + "/log.txt"; fileAppender.Layout = fileLayout; fileAppender.PreserveLogFileNameExtension = true; fileAppender.ImmediateFlush = true; fileAppender.ActivateOptions(); UnityEngine.Debug.Log ("Detected " + osType + ", using file Logging: " + fileAppender.File); BasicConfigurator.Configure (fileAppender, logAppender, consoleAppener); #endif }