예제 #1
0
 protected AppenderBase(LogConfiguration setting)
 {
   this.Setting = setting;
   Queue = new ConcurrentQueue<LogContext>();
   worker = new Thread(FlushLog);
   worker.IsBackground = true;
   worker.Start();
 }
예제 #2
0
 public static void Init(LogConfiguration setting)
 {
   LOGGERS = new List<Logger>();
   SETTING = setting;
   APPENDERS = new List<IAppender>() { 
   new FileAppender(SETTING),
   new ConsoleAppender(SETTING)
   };
   Task.Factory.StartNew(() =>
   {
     CleanLog();
   });
 }
예제 #3
0
 public ConsoleAppender(LogConfiguration setting)
   : base(setting)
 {
 }           
예제 #4
0
 static LogFactory()
 {
   SETTING = new LogConfiguration(Path.Combine(Application.StartupPath, configurationFile ?? "log.conf"));
   LogWorker.Init(SETTING);
   LOG = LogWorker.GetLog("log");
 }