public Form1() { Control.CheckForIllegalCrossThreadCalls = false; InitializeComponent(); this.Closing += new CancelEventHandler(Form1_Closing); logger = new log4net.Appender.MemoryAppender(); log4net.Config.BasicConfigurator.Configure(logger); logWatcher = new Thread(new ThreadStart(LogWatcher)); logWatcher.Start(); }
//static Log() //{ //} public static void StartWatch() { if (logWatcher == null) { if (logger == null) { logger = new log4net.Appender.MemoryAppender(); log4net.Config.BasicConfigurator.Configure(logger); } logWatcher = new Thread(new ThreadStart(LogWatcher)); logWatcher.IsBackground = true; logWatcher.Start(); } }
private void SetupLogger() { logger = new log4net.Appender.MemoryAppender(); var root = ((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root; var attachable = root as IAppenderAttachable; if (attachable != null) { attachable.AddAppender(logger); } // Since there are no events to catch on logging, we dedicate // a thread to watching for logging events logWatcher = new Thread(new ThreadStart(LogWatcher)); logWatcher.Start(); }
public DebugLogsFrm() { InitializeComponent(); logger = new log4net.Appender.MemoryAppender(); // Could use a fancier Configurator if you don't want to catch every message log4net.Config.BasicConfigurator.Configure(logger); //var root = ((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root; //var attachable = root as IAppenderAttachable; //if (attachable != null) // attachable.AddAppender(logger); // Since there are no events to catch on logging, we dedicate // a thread to watching for logging events logWatcher = new Thread(new ThreadStart(LogWatcher)); logWatcher.Start(); }
public LoggerWatch(string libname, Level level, delegateShowLog view, int sleep) { log.Debug("开始日志 观察............"); this.libname = libname; this.sleep = sleep; this.view = view; ILoggerRepository[] al = LogManager.GetAllRepositories(); append = new log4net.Appender.MemoryAppender(); append.Threshold = getLevel(level); Hierarchy h = LogManager.GetRepository() as Hierarchy; Logger loog = h.GetLogger(libname) as log4net.Repository.Hierarchy.Logger; loog.AddAppender(append); logWatcher = new Thread(new ThreadStart(LogWatcher)); logWatcher.Start(); }
public override void Configure(string key, ILoggerRepository repository) { this.key = key; var appenders = new List <log4net.Appender.MemoryAppender>(); foreach (var level in Levels) { var appender = new log4net.Appender.MemoryAppender(); appender.Name = "MemoryAppender"; appender.Threshold = level; var layout = new PatternLayout(Pattern); layout.ActivateOptions(); appender.Layout = layout; appender.ActivateOptions(); BasicConfigurator.Configure(repository, appender); appenders.Add(appender); } //var appender = new log4net.Appender.MemoryAppender(); //appender.Name = "MemoryAppender"; //appender.Threshold = Levels[0]; //var layout = new PatternLayout(Pattern); //layout.ActivateOptions(); //appender.Layout = layout; //appender.ActivateOptions(); //BasicConfigurator.Configure(repository, appender); // memoryAppender = appender; Start(key, appenders); }
public QuickThumbsHandler() { appender = new log4net.Appender.MemoryAppender(); log4net.Config.BasicConfigurator.Configure (appender); }