protected AppenderBase(LogConfiguration setting) { this.Setting = setting; Queue = new ConcurrentQueue<LogContext>(); worker = new Thread(FlushLog); worker.IsBackground = true; worker.Start(); }
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(); }); }
public ConsoleAppender(LogConfiguration setting) : base(setting) { }
static LogFactory() { SETTING = new LogConfiguration(Path.Combine(Application.StartupPath, configurationFile ?? "log.conf")); LogWorker.Init(SETTING); LOG = LogWorker.GetLog("log"); }