Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        //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();
            }
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        public QuickThumbsHandler()
        {
            appender = new log4net.Appender.MemoryAppender();

            log4net.Config.BasicConfigurator.Configure (appender);
        }