public static void Init() { _log = LogManager.GetLogger("AppDomain"); var _fa = new FileAppender() { Layout = new log4net.Layout.PatternLayout("%timestamp [%thread] %-5level %logger - %message%newline"), File = Path.Combine(Environment.CurrentDirectory, "update.log"), AppendToFile = false }; _fa.ActivateOptions(); BasicConfigurator.Configure( _fa, new ConsoleAppender() ); AppDomain.CurrentDomain.AssemblyLoad += (sender, e) => { _log.DebugFormat("Assembly load: {0}", e.LoadedAssembly.FullName); }; AppDomain.CurrentDomain.ProcessExit += (sender, e) => { _log.Info("Process exiting."); }; AppDomain.CurrentDomain.UnhandledException += (sender, e) => { _log.ErrorFormat("Unhandled exception: {0}", e.ExceptionObject.ToString()); }; }
private static void Main() { foreach (var file in Directory.GetFiles(".", "*.log")) { File.Delete(file); } for (var i = 0; i < 100; i++) { var file = i + ".log"; Console.WriteLine(file); var fileAppender = new FileAppender { Layout = new PatternLayout(PatternLayout.DetailConversionPattern), File = file, }; fileAppender.ActivateOptions(); BasicConfigurator.Configure(fileAppender); try { var x = new UsingCustomLuceneAnalyzer(); { x.find_matching_document_with_lucene_query_and_without_redundant_wait(); } } finally { LogManager.Shutdown(); } } }
public static void InitOutput(string name) { if (data == null) { data = new Dictionary<string, ILog>(); } string fileName = String.Format("{0}", name); try { if (!data.ContainsKey(name)) { LogManager.CreateRepository(name); ILog logger = LogManager.GetLogger(name, name); data.Add(name, logger); } FileAppender appender = new FileAppender(); PatternLayout layout = new PatternLayout(@"%m%n"); appender.Layout = layout; appender.File = fileName; appender.AppendToFile = true; BasicConfigurator.Configure(LogManager.GetRepository(name), appender); appender.ActivateOptions(); } catch (Exception e) { Console.WriteLine("Ошибка при создании log-файла " + fileName); Console.WriteLine(e.Message); } }
private void SetupLog4Net() { var fileName = Path.Combine(Directory.GetCurrentDirectory(), @"..\Live\FileLogger.txt"); Console.WriteLine("Logging to {0}", fileName); _hierarchy = (Hierarchy) LogManager.GetRepository(); var patternLayout = new PatternLayout { ConversionPattern = "%date [%thread] %-5level %logger - %message%newline" }; patternLayout.ActivateOptions(); var roller = new FileAppender { AppendToFile = true, File = @"..\Live\FileLogger.txt", Layout = patternLayout, }; roller.ActivateOptions(); _hierarchy.Root.AddAppender(roller); _hierarchy.Root.Level = Level.Debug; _hierarchy.Configured = true; }
public void Configure() { if (_configured) return; lock (LockObject) { if (_configured) return; var logger = (Hierarchy) LogManager.CreateRepository(RepositoryName); logger.Root.RemoveAllAppenders(); logger.Root.Level = GetLevel(); var layout = new log4net.Layout.PatternLayout { ConversionPattern = "%date [%thread] %-5level %logger [%property] - %message%newline" }; layout.ActivateOptions(); var fileAppender = new FileAppender { AppendToFile = true, LockingModel = new FileAppender.MinimalLock(), File = _configuration.InternalLogLocation, Layout = layout, ImmediateFlush = true }; fileAppender.ActivateOptions(); BasicConfigurator.Configure(logger, fileAppender); _configured = true; } }
static Logger() { const string filename = "log4net.config"; string basePath = System.Environment.CurrentDirectory; string configFile = Path.Combine(basePath, filename); if (File.Exists(configFile)) { XmlConfigurator.ConfigureAndWatch(new FileInfo(configFile)); return; } FileAppender appender = new FileAppender(); appender.Layout = new PatternLayout("%d [%t] %-5p %c"); appender.File = "logs.log"; log4net.Config.BasicConfigurator.Configure(appender); //默认设置 //RollingFileAppender appender = new RollingFileAppender //{ // Name = "RollingFileAppender", // File = "logs", // AppendToFile = true, // RollingStyle = RollingFileAppender.RollingMode.Date, // DatePattern = "yyyyMMdd" //}; //PatternLayout layout = new PatternLayout("[%d{yyyy-MM-dd HH:mm:ss.fff}] 日志级别:%-5p 线程:%t 文件:%f 类名:%c 行号:%l %n错误消息:%m%n"); //PatternLayout layout = new PatternLayout("%d [%t] %-5p %c [%x] - %m%n"); //layout.Footer = " ----------------------footer-------------------------- "; //layout.Header = " ----------------------header-------------------------- "; //appender.Layout = layout; //BasicConfigurator.Configure(appender); // appender.ActivateOptions(); }
public Logger(string fileName) { _hierarchy = (Hierarchy) LogManager.GetRepository(); var patternLayout = new PatternLayout { ConversionPattern = "%date [%thread] %-5level %logger - %message%newline" }; patternLayout.ActivateOptions(); var roller = new FileAppender { AppendToFile = true, File = fileName, Layout = patternLayout, }; roller.ActivateOptions(); _hierarchy.Root.AddAppender(roller); var memory = new MemoryAppender(); memory.ActivateOptions(); _hierarchy.Root.AddAppender(memory); _hierarchy.Root.Level = Level.Info; _hierarchy.Configured = true; }
/// <summary> /// Configures the <see cref="FileLogger"/> logger adding the appenders to the root repository. /// </summary> public void Configure() { // configure the release logger FileAppender release_appender = new FileAppender(); release_appender.Name = "ReleaseLogger"; release_appender.File = kNonDebugFileName; release_appender.AppendToFile = true; release_appender.LockingModel = new FileAppender.MinimalLock(); release_appender.Layout = new PatternLayout(kReleasePattern); release_appender.Threshold = Level.Info; // configure the debug logger FileAppender debug_appender = new FileAppender(); debug_appender.Name = "DebugAppender"; debug_appender.File = kDebugFileName; debug_appender.LockingModel = new FileAppender.MinimalLock(); debug_appender.Layout = new PatternLayout(kDebugPattern); debug_appender.Threshold = Level.Info; // append the loggers the the root and instantiate it. Logger root =((Hierarchy)LogManager.GetRepository()).Root; root.AddAppender(release_appender); root.Repository.Configured = true; logger_ = LogManager.GetLogger(typeof(FileLogger)); }
static void ConfigureLogging(ServerOptions options) { var layout = new PatternLayout("%date %level - %message%newline"); layout.ActivateOptions(); var appenders = new List<IAppender>(); if (!string.IsNullOrEmpty(options.LogFileDirectory)) { var fileAppender = new FileAppender { Layout = layout, Encoding = Encoding.UTF8, File = Path.Combine(options.LogFileDirectory, "orchestrion.log"), AppendToFile = true, LockingModel = new FileAppender.MinimalLock(), ImmediateFlush = true, }; fileAppender.ActivateOptions(); appenders.Add(fileAppender); } if (options.ConsoleOutput) { var consoleAppender = new ConsoleAppender { Layout = layout }; consoleAppender.ActivateOptions(); appenders.Add(consoleAppender); } BasicConfigurator.Configure(appenders.ToArray()); }
private static void Main() { foreach (var file in Directory.GetFiles(".", "*.log")) { File.Delete(file); } for (var i = 0; i < 100; i++) { var file = i + ".log"; Console.WriteLine(file); var fileAppender = new FileAppender { Layout = new PatternLayout(PatternLayout.DetailConversionPattern), File = file, }; fileAppender.ActivateOptions(); BasicConfigurator.Configure(fileAppender); try { using (var x = new ReadTriggers()) { x.CanPageThroughFilteredQuery(); } using (var x = new QueryingOnDefaultIndex()) { x.CanPageOverDefaultIndex(); } } finally { LogManager.Shutdown(); } } }
static OptionsAccess() { log4net.Config.XmlConfigurator.Configure(new FileInfo(getFolderPath(ApplicationFolder.Application) + "\\log4net.config")); _transactionAppender = getFileAppender("TransactionLogFileAppender"); var globalAppender = getFileAppender("GlobalLogFileAppender"); if (globalAppender != null) { globalAppender.File = getFolderPath(ApplicationFolder.ApplicationData) + @"\log.txt"; globalAppender.ActivateOptions(); } GlobalLog = LogManager.GetLogger("GlobalLog"); _Log = log4net.LogManager.GetLogger(typeof(OptionsAccess)); GlobalLog.Info("Logging initialized"); createDirectories(); fillImageList(); startTransaction(); }
public void ConfigureForFile(string logFile) { if (!File.Exists(logFile)) File.Create(logFile).Dispose(); var appender = new log4net.Appender.FileAppender(null, logFile, true); appender.File = logFile; AddAppender(appender); }
/// <summary> /// Contiene la logica para crear un appender FICHERO /// </summary> /// <param name="nombreAppender">Nombre del appender</param> /// <param name="nombreFichero">Nombre del fichero</param> /// <param name="patronConversion"> Si se deja a null el valor por defecto es %d [%t] %-5p %c [%x] - %m%n </param> /// <returns>Retorna el appender creado</returns> public static IAppender CrearAppenderFichero(string nombreAppender, string nombreFichero, string patronConversion) { var appender = new FileAppender { Name = nombreAppender, File = nombreFichero, AppendToFile = true }; var patronConversionAux = "%d [%t] %-5p %c [%x] - %m%n"; if(patronConversion != null && !patronConversion.Equals(string.Empty)) { patronConversionAux = patronConversion; } var layout = new PatternLayout { ConversionPattern = patronConversionAux }; layout.ActivateOptions(); appender.Layout = layout; appender.ActivateOptions(); return appender; }
/// <summary> /// Setup Log4NET logger. /// </summary> internal static void Setup() { var hierarchy = (Hierarchy) LogManager.GetRepository(); var patternLayout = new PatternLayout { ConversionPattern = "%date [%thread] %-5level %logger - %message%newline" }; patternLayout.ActivateOptions(); var roller = new FileAppender { AppendToFile = false, File = @"AllureLog.txt", Layout = patternLayout }; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); var memory = new MemoryAppender(); memory.ActivateOptions(); hierarchy.Root.AddAppender(memory); hierarchy.Root.Level = Level.Info; hierarchy.Configured = true; }
static Logger() { try { string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Workshare Upgrade", "To 9.0"); DirectoryInfo directoryInfo = new DirectoryInfo(path); if (!directoryInfo.Exists) { directoryInfo.Create(); } string file = Path.Combine(path, "WorkshareUpgrade.log"); s_log4Net = LogManager.GetLogger("Workshare Upgrade"); FileAppender fa = new FileAppender { Layout = new PatternLayout("%date [%property{procid}] %-5level %message%newline"), File = file }; BasicConfigurator.Configure(fa); GlobalContext.Properties["procid"] = Process.GetCurrentProcess().Id; } catch (Exception ex) { Trace.WriteLine(string.Format("Unable to create Logger: {0}", ex.Message)); throw; } }
public void Configure() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Root.RemoveAllAppenders(); /*Remove any other appenders*/ FileAppender fileAppender = new FileAppender(); fileAppender.AppendToFile = true; fileAppender.LockingModel = new FileAppender.MinimalLock(); fileAppender.File = _locationProvider.GetFilePath(); PatternLayout pl = new PatternLayout(); pl.ConversionPattern = "%d [%2%t] %-5p [%-10c] %m%n%n"; pl.ActivateOptions(); fileAppender.Layout = pl; fileAppender.ActivateOptions(); ConsoleAppender consoleAppender = new ConsoleAppender(); consoleAppender.Layout = pl; consoleAppender.ActivateOptions(); // log4net.Config.BasicConfigurator.Configure(fileAppender); IAppender[] appenders = {fileAppender, consoleAppender}; log4net.Config.BasicConfigurator.Configure(appenders); var log = LogManager.GetLogger(GetType()); log.Debug("Logging Configured"); }
/// <summary> /// 使用文本记录异常日志 /// </summary> /// <Author>Ryanding</Author> /// <date>2011-05-01</date> static void LoadFileAppender() { string currentPath = AppDomain.CurrentDomain.BaseDirectory; string txtLogPath = string.Empty; string iisBinPath = AppDomain.CurrentDomain.RelativeSearchPath; if (!string.IsNullOrEmpty(iisBinPath)) txtLogPath = Path.Combine(iisBinPath, "ErrorLog.txt"); else txtLogPath = Path.Combine(currentPath, "ErrorLog.txt"); log4net.Repository.Hierarchy.Hierarchy hier = log4net.LogManager.GetLoggerRepository() as log4net.Repository.Hierarchy.Hierarchy; FileAppender fileAppender = new FileAppender(); fileAppender.Name = "LogFileAppender"; fileAppender.File = txtLogPath; fileAppender.AppendToFile = true; PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline"; patternLayout.ActivateOptions(); fileAppender.Layout = patternLayout; //选择UTF8编码,确保中文不乱码。 fileAppender.Encoding = Encoding.UTF8; fileAppender.ActivateOptions(); BasicConfigurator.Configure(fileAppender); }
private void DefineLogger() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); IEnumerable <IAppender> ap = hierarchy.GetAppenders().Where(f => f.Name == "ProLoggerFileAppender"); if (ap.Count() != 0) { IAppender fa = ap.First(); fa.Close(); } if (Properties.ProLoggerSettings.Default.SaveToLogFileSetting) { PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date [%thread] %-5level - %message%newline"; patternLayout.ActivateOptions(); string logFilePath = ProLoggerSettings.Default.LogFilePathSetting; logFilePath = logFilePath.Replace("[date]", DateTime.Now.ToString("yyyMMdd-HHmmss")); log4net.Appender.FileAppender f = new log4net.Appender.FileAppender(); f.Layout = patternLayout; f.File = logFilePath; f.AppendToFile = true; f.Name = "ProLoggerFileAppender"; f.ActivateOptions(); hierarchy.Root.AddAppender(f); hierarchy.Root.Level = Level.Debug; hierarchy.Configured = true; } }
/// <summary> /// Configures the <see cref="FileLogger"/> logger adding the appenders to /// the root repository. /// </summary> /// <remarks></remarks> public void Configure() { // create a new logger into the repository of the current assembly. ILoggerRepository root_repository = LogManager.GetRepository(Assembly.GetExecutingAssembly()); Logger nohros_file_logger = root_repository.GetLogger("NohrosFileAppender") as Logger; // create the layout and appender for log messages PatternLayout layout = new PatternLayout(); layout.ConversionPattern = layout_pattern_; layout.ActivateOptions(); FileAppender appender = new FileAppender(); appender.Name = "NohrosCommonFileAppender"; appender.File = log_file_path_; appender.AppendToFile = true; appender.Layout = layout; appender.Threshold = Level.All; appender.ActivateOptions(); // add the appender to the root repository nohros_file_logger.Parent.AddAppender(appender); root_repository.Configured = true; logger = LogManager.GetLogger("NohrosFileLogger"); }
public static void Setup(string path) { // "%d[%2%t] %-5p[%-10c] %m %n" var pl = new PatternLayout {ConversionPattern = "%c%m%n"}; pl.ActivateOptions(); var fileAppender = new FileAppender { AppendToFile = true, LockingModel = new FileAppender.MinimalLock(), File = path, Layout = pl }; fileAppender.ActivateOptions(); var bufferingForwardingAppender = new BufferingForwardingAppender { Lossy = false, Fix = FixFlags.None }; bufferingForwardingAppender.AddAppender(fileAppender); bufferingForwardingAppender.ActivateOptions(); var consoleAppender = new ConsoleAppender {Layout = pl}; consoleAppender.ActivateOptions(); var hierarchy = (Hierarchy) LogManager.GetRepository(); hierarchy.Root.RemoveAllAppenders(); BasicConfigurator.Configure(hierarchy, bufferingForwardingAppender, consoleAppender); }
static void Main(string[] args) { var soundtracksListPath = @".\soundtracks.list"; if (args.Length > 0) { soundtracksListPath = args[0]; } // Set up a logger var logFile = new FileAppender(); logFile.Threshold = Level.Error; logFile.Layout = new PatternLayout(@"%-6timestamp [%thread] %-5level %30.30logger %ndc: %message%newline"); logFile.File = Path.Combine(Path.GetTempPath(), @"parser.log"); logFile.AppendToFile = false; logFile.ImmediateFlush = true; logFile.ActivateOptions(); BasicConfigurator.Configure(logFile); Console.WriteLine("Opening file for read..."); Stream soundtracksStream = File.OpenRead(soundtracksListPath); var reader = new StreamReader(soundtracksStream); Console.WriteLine("...done"); Console.WriteLine("Counting productions in the file..."); string line = reader.ReadLine(); IList<string> rawProductions = new List<string>(); IList<string> rawSongs = new List<string>(); while (line != null) { if (line.StartsWith("#")) { rawProductions.Add(line); } if (line.StartsWith("-")) { line = line.Replace(" (uncredited)", string.Empty).TrimStart('-').Trim(); rawSongs.Add(line); } line = reader.ReadLine(); } Console.WriteLine("...done"); Console.WriteLine("Counted {0} productions and {1} songs.", rawProductions.Count, rawSongs.Count); soundtracksStream.Seek(0, SeekOrigin.Begin); Console.WriteLine("Parsing productions in the file..."); var parser = new SoundtrackFileParser(LogManager.GetLogger(typeof(SoundtrackFileParser))); IEnumerable<SoundtrackRecord> records = parser.Parse(soundtracksStream); Console.WriteLine("...done"); var parsedSongsCount = (from r in records select r.Songs.Count).Sum(); Console.WriteLine("Parsed {0} productions of {1} total and {2} songs of {3} total.", records.Count(), rawProductions.Count, parsedSongsCount, rawSongs.Count); Console.ReadLine(); }
public void Log( [Parameter("Level at which to log; unchanged if not specified", DefaultValue = null)] string level, [Parameter("Path to log file; unchanged if not specified", DefaultValue = null)] string logFile, IOutput output) { if (level == null && logFile == null) { // Output current log settings output.SetHeader("Setting", "Value"); output.WriteRecord("Log Level", _logHierarchy.Root.Level); FileAppender fa = (FileAppender)Array.Find <IAppender>(_logRepository.GetAppenders(), (appender) => appender is FileAppender); if (fa != null) { output.WriteRecord("Log File", fa.File); } output.End(true); return; } // Set the log level if (level != null) { _log.FineFormat("Setting log level to {0}", level.ToUpper()); _logHierarchy.Root.Level = _logRepository.LevelMap[level.ToUpper()]; } // Set the log file if (logFile != null) { // Logging needs to respect working directory if (!Path.IsPathRooted(logFile)) { _log.Debug("Converting log file to respect working directory"); logFile = Environment.CurrentDirectory + @"\" + logFile; } // Determine if there is already a FileAppender active FileAppender fa = (FileAppender)Array.Find <IAppender>(_logRepository.GetAppenders(), (appender) => appender is FileAppender); if (fa == null) { fa = new log4net.Appender.FileAppender(); } _log.Info("Logging to file " + logFile); fa.Layout = new log4net.Layout.PatternLayout( "%date{yyyy-MM-dd HH:mm:ss} %-5level %logger - %message%newline%exception"); fa.File = logFile; fa.ActivateOptions(); log4net.Config.BasicConfigurator.Configure(fa); // TODO: Add log output for capturing output to log //_context.Set(new LogOutput()); } }
protected static void SetupLogging(int loglevel) { // console appender log4net.Appender.ConsoleAppender appender; appender = new log4net.Appender.ConsoleAppender(); switch (loglevel) { case 0: appender.Threshold = log4net.Core.Level.Error; break; case 1: appender.Threshold = log4net.Core.Level.Warn; break; case 2: appender.Threshold = log4net.Core.Level.Info; break; case 3: appender.Threshold = log4net.Core.Level.Debug; break; case 4: appender.Threshold = log4net.Core.Level.All; break; } string pattern_layout; if (loglevel <= 1) { pattern_layout = "[%-5level] %message%newline"; } else { pattern_layout = "%-4utcdate{yy/MM/dd_HH:mm:ss.fff} [%-5level] %logger->%M - %message%newline"; } appender.Layout = new log4net.Layout.PatternLayout(pattern_layout); log4net.Config.BasicConfigurator.Configure(appender); logger = LogManager.GetLogger("Main"); logger.Debug("logsystem initialized"); if (loglevel >= 3) { var appender2 = new log4net.Appender.FileAppender(appender.Layout, "./debug.log", true); log4net.Config.BasicConfigurator.Configure(appender2); logger.Debug("Writing all log messages to file: debug.log"); } /* ColoredConsoleAppender is win32 only. A managed version was introduced to log4net svn * and should be available when log4net 1.2.12 comes out. * * Below codes is not tested/working! * * log4net.Appender.ColoredConsoleAppender appender; * appender = new log4net.Appender.ColoredConsoleAppender (); * appender.Layout = new log4net.Layout.PatternLayout ("%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"); * log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("/Users/td/log4net.config")); * colors.BackColor = log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity; * colors.ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.Blue; * colors.Level = log4net.Core.Level.Debug; * appender.AddMapping(colors); */ }
protected void InitializeLog4Net() { var appender = new FileAppender { File = "log.txt", Layout = new SimpleLayout(), }; appender.ActivateOptions(); BasicConfigurator.Configure(appender); }
public static void AddFileAppenderToRoot(string name) { log4net.Appender.FileAppender appender = new log4net.Appender.FileAppender(); appender.Name = name; appender.LockingModel = new FileAppender.MinimalLock(); Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Root.AddAppender(appender); }
public static void Start(LogTargets target) //server remote mode will be set auto when use SetRemote { type = target; List<IAppender> appenders = new List<IAppender>(); if ((type & LogTargets.ServerRemote) != 0 && remoteIP != "") { UdpAppender appender = new UdpAppender(); appender.Layout = new PatternLayout(format); appender.RemoteAddress = IPAddress.Parse(remoteIP); appender.RemotePort = remotePort; LevelRangeFilter filter = new LevelRangeFilter(); filter.LevelMin = Level.Debug; filter.LevelMax = Level.Fatal; appender.AddFilter(filter); appender.ActivateOptions(); appenders.Add(appender); } if ((type & LogTargets.ServerConsole) != 0) { ColoredConsoleAppender appender = new ColoredConsoleAppender(); appender.Layout = new PatternLayout(format); ColoredConsoleAppender.LevelColors mapcolor = new ColoredConsoleAppender.LevelColors(); mapcolor.Level = Level.Fatal; mapcolor.BackColor = ColoredConsoleAppender.Colors.Red; appender.AddMapping(mapcolor); mapcolor = new ColoredConsoleAppender.LevelColors(); mapcolor.Level = Level.Error; mapcolor.BackColor = ColoredConsoleAppender.Colors.Red; appender.AddMapping(mapcolor); mapcolor = new ColoredConsoleAppender.LevelColors(); mapcolor.Level = Level.Warn; mapcolor.ForeColor = ColoredConsoleAppender.Colors.Purple; appender.AddMapping(mapcolor); mapcolor = new ColoredConsoleAppender.LevelColors(); mapcolor.Level = Level.Info; mapcolor.ForeColor = ColoredConsoleAppender.Colors.Green; appender.AddMapping(mapcolor); appender.ActivateOptions(); appenders.Add(appender); } if ((type & LogTargets.File) != 0) { FileAppender appender = new FileAppender(); appender.Layout = new PatternLayout(format); appender.File = string.Format("Log/{0}-{1}-{2}.log", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); appender.AppendToFile = true; appender.Name = "FileAppender"; appender.ActivateOptions(); appenders.Add(appender); } BasicConfigurator.Configure(appenders.ToArray()); }
private static IAppender CreateFileAppender(string name, string fileName) { var appender = new FileAppender {Name = name, File = fileName, AppendToFile = true}; var layout = new PatternLayout {ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n"}; layout.ActivateOptions(); appender.Layout = layout; appender.ActivateOptions(); return appender; }
public void ConfigureForFile(string logFile) { if (!File.Exists(logFile)) { File.Create(logFile).Dispose(); } var appender = new log4net.Appender.FileAppender(null, logFile, true); appender.File = logFile; AddAppender(appender); }
public static void init(string path, string name) { string fileName=String.Format("{0}/{1}_{2}.txt", path, name, DateTime.Now.ToShortDateString().Replace(":", "_").Replace("/", "_").Replace(".", "_")); PatternLayout layout = new PatternLayout(@"[%d] %-10p %m%n"); FileAppender appender=new FileAppender(); appender.Layout = layout; appender.File = fileName; appender.AppendToFile = true; BasicConfigurator.Configure(appender); appender.ActivateOptions(); logger = LogManager.GetLogger(name); }
public static Logger createFileLogger(string path, string name, Logger newLogger) { string fileName=String.Format("{0}/{1}_{2}.txt", path, name, DateTime.Now.ToString("dd_MM_yyyy")); PatternLayout layout = new PatternLayout(@"[%d] %-10p %m%n"); FileAppender appender=new FileAppender(); appender.Layout = layout; appender.File = fileName; appender.AppendToFile = true; BasicConfigurator.Configure(appender); appender.ActivateOptions(); newLogger.logger = LogManager.GetLogger(name); return newLogger; }
//To change the log file path,by deault it writes to a specific file location public static void ChangeFilePath(string appenderName, string newFilename) { log4net.Repository.ILoggerRepository repository = log4net.LogManager.GetRepository(); foreach (log4net.Appender.IAppender appender in repository.GetAppenders()) { if (appender.Name.CompareTo(appenderName) == 0 && appender is log4net.Appender.FileAppender) { log4net.Appender.FileAppender fileAppender = (log4net.Appender.FileAppender)appender; fileAppender.File = newFilename;//System.IO.Path.Combine(fileAppender.File, newFilename); fileAppender.ActivateOptions(); } } }
public static FileAppender GetFileAppender() { FileAppender target = new FileAppender(); target.File = @"C:\TraceLog\Trace.txt"; target.AppendToFile = true; PatternLayout pl = new PatternLayout("%newline%date [%thread] {%username} %-5level %logger - %message%newline"); pl.Header = "------------------------------------------------------------------"; pl.Footer = "------------------------------------------------------------------"; target.Layout = pl; return target; }
private static FileAppender GetFileAppender(string filePath, Level threshold) { var appender = new FileAppender { Name = "File", AppendToFile = true, File = filePath, Layout = new PatternLayout("%-5level [%thread] - %date %5rms %-35.35logger{2} %-25.25method: %message%newline"), Threshold = threshold }; appender.ActivateOptions(); return appender; }
/// <summary> /// Main method. Calls executables. Not to be used for logic implementation. /// </summary> public static void Main() { var fileAppender = new FileAppender(); fileAppender.File = "../../log.txt"; fileAppender.AppendToFile = true; fileAppender.Layout = new SimpleLayout(); fileAppender.Threshold = Level.Warn; fileAppender.ActivateOptions(); BasicConfigurator.Configure(fileAppender); log.Info("Infoed."); log.Error("You have erred."); }
public static FileAppender GetFileAppender() { FileAppender target = new FileAppender(); target.File = @"G:\GitHub.ravibpathuri\2016Code\Recfin\Trace.txt"; target.AppendToFile = true; PatternLayout pl = new PatternLayout("%newline%date [%thread] {%username} %-5level %logger - %message%newline"); pl.Header = "*********************"; pl.Footer = "*********************"; target.Layout = pl; return target; }
public Log4Net() { _logger = LogManager.GetLogger("log.log"); var appender = new FileAppender() { Layout = new PatternLayout("%date (%p) %message%newline"), File = "log.log", Encoding = Encoding.UTF8, AppendToFile = true, LockingModel = new FileAppender.MinimalLock() }; appender.ActivateOptions(); BasicConfigurator.Configure(appender); }
static ILogReader SetupLoggingToFile(string aLogFile) { var patternLayout = DefaultPatternLayout; patternLayout.ActivateOptions(); FileAppender fa = new FileAppender { File = aLogFile, Layout = patternLayout, AppendToFile = true, LockingModel = new FileAppender.MinimalLock() }; fa.ActivateOptions(); //Console.WriteLine(fa.File); ((Hierarchy)LogManager.GetRepository()).Root.AddAppender(fa); return new LogReader(aLogFile); }
private void initLog(string fileName, bool append) { Hierarchy hierarchy = (Hierarchy)log4net.LogManager.GetRepository(); log4net.Layout.PatternLayout pl = new log4net.Layout.PatternLayout(); /*%date [%thread] %-5level %logger - %message%newline*/ pl.ConversionPattern = "%date [%thread] %-5level: %message%newline"; pl.ActivateOptions(); log4net.Appender.FileAppender fa = new log4net.Appender.FileAppender(); fa.Layout = pl; fa.LockingModel = new FileAppender.MinimalLock(); DateTime today = DateTime.Today; fa.File = @"log" + Path.DirectorySeparatorChar + fileName + mExtensionName; fa.AppendToFile = append; fa.ActivateOptions(); log4net.Config.BasicConfigurator.Configure(fa); }
/// <summary> /// Find the console plugin and initialize the logger for it /// </summary> public virtual void SetUpConsole() { List <ICommandConsole> Plugins = AuroraModuleLoader.PickupModules <ICommandConsole>(); foreach (ICommandConsole plugin in Plugins) { plugin.Initialize("Region", ConfigSource, this); } m_console = m_applicationRegistry.RequestModuleInterface <ICommandConsole>(); if (m_console == null) { m_console = new LocalConsole(); } ILoggerRepository repository = LogManager.GetRepository(); IAppender[] appenders = repository.GetAppenders(); foreach (IAppender appender in appenders) { if (appender.Name == "Console") { m_consoleAppender = (OpenSimAppender)appender; break; } } foreach (IAppender appender in appenders) { if (appender.Name == "LogFileAppender") { m_logFileAppender = appender; } } if (null != m_consoleAppender) { m_consoleAppender.Console = m_console; // If there is no threshold set then the threshold is effectively everything. if (null == m_consoleAppender.Threshold) { m_consoleAppender.Threshold = Level.All; } repository.Threshold = m_consoleAppender.Threshold; foreach (ILogger log in repository.GetCurrentLoggers()) { log.Level = m_consoleAppender.Threshold; } m_log.Fatal(String.Format("[Console]: Console log level is {0}", m_consoleAppender.Threshold)); } IConfig startupConfig = m_config.Configs["Startup"]; if (m_logFileAppender != null) { if (m_logFileAppender is log4net.Appender.FileAppender) { log4net.Appender.FileAppender appender = (log4net.Appender.FileAppender)m_logFileAppender; string fileName = startupConfig.GetString("LogFile", String.Empty); if (fileName != String.Empty) { appender.File = fileName; appender.ActivateOptions(); } } } MainConsole.Instance = m_console; }