public void Initialize() { LoggerConfiguration config = (LoggerConfiguration)ConfigurationManager.GetSection("Logger"); if (config != null) { foreach (AppenderElement app in config.Appenders) { ILogAppender appender = Core.Factory.Create(Type.GetType(app.Type)) as ILogAppender; appender.Pattern = app.Pattern; appender.Name = app.Name; appender.Path = app.Path; appender.Setup(); if (app.Name.Equals("default")) { defaultAppender = appender; } else { appenders.Add(app.Namespace, appender); } } } else { Console.Out.WriteLine("*** No Log Appenders were found, loggin on stdout."); defaultAppender = new ConsoleLogger(); defaultAppender.Name = "default"; defaultAppender.Pattern = "{l}\t{d} [{t}]\t{w}:\r\n{s}\r\n"; } }
/// <summary> /// Shared method between constructors /// </summary> /// <param name="message"></param> /// <param name="priority"></param> /// <param name="destination"></param> /// <param name="encrypt"></param> private void Init(string message, LogPriority priority, ILogAppender destination, bool encrypt) { Message = encrypt ? Encryption.Encrypt(message) : message; Priority = priority; Destination = destination; _encrypt = encrypt; if (HttpContext.Current != null) _username = HttpContext.Current.User.Identity.Name; else if (WindowsIdentity.GetCurrent().Name != null) _username = WindowsIdentity.GetCurrent().Name; else _username = "******"; if (HttpContext.Current != null) _location = HttpContext.Current.Request.RawUrl; else if (!string.IsNullOrEmpty(Assembly.GetCallingAssembly().GetName().FullName)) _location = Assembly.GetCallingAssembly().GetName().FullName; else _location = "Unknown"; Date = DateTime.Now; }
public static void AddLogAppender(ILogAppender appender) { if (appender != null) { m_logAppenders.Add(appender); } }
/// <summary> /// Adds a log appender to the logger. /// </summary> /// <param name="appender">The appender to be added.</param> public static void AddAppender(ILogAppender appender) { if (appender == null) { throw new ArgumentNullException("appender"); } s_appenders.Add(appender); }
public static void RemoveLogAppender(ILogAppender appender) { if(appender != null) { m_logAppenders.Remove(appender); } }
/// <summary> /// 添加一个日志输出的适配器 /// </summary> /// <param name="appender"></param> internal void AddAppender(ILogAppender appender) { if (appender == null) throw new NullReferenceException("appender"); logAppender.Add(appender); }
public static void AddAppender(ILogAppender appender) { logAppenders.Add(appender); }
public LocalLog AddAppender(ILogAppender appender, LogLevel level) { if (level != LogLevel.None) _appenders.Add(new AppenderInfo(appender, level)); return this; }
public AppenderInfo(ILogAppender appender, LogLevel level) { Appender = appender; Level = level; }
public static void RegisterAppender(ILogAppender logAppender, bool fill) { Verify.Argument.IsNotNull(logAppender, "logAppender"); lock(_log) { _appenders.Add(logAppender); if(fill && _count != 0) { int end = (_start + _count) % _log.Length; for(int i = _start; i != end; i = (i + 1) % _log.Length) { logAppender.Append(_log[i]); } } } }
/// <summary> /// Initializes a new instance of the <see cref="LogEntry"/> class. /// </summary> /// <param name="message">The message.</param> /// <param name="priority">The priority.</param> /// <param name="destination">The destination.</param> /// <param name="encrypt">if set to <c>true</c> [encrypt].</param> public LogEntry(string message, LogPriority priority, ILogAppender destination, bool encrypt) { Init(message, priority, destination, encrypt); }
public Logger(ILogAppender appender, String name = "") { Enabled = true; LogAppender = appender; LogName = name; }
/// <summary> /// Ajoute un appender /// </summary> /// <param name="MonAppender"></param> public void AddAppender(ILogAppender MonAppender) { this._Appenders.Add(MonAppender.Name, MonAppender); }
public void AddAppender(ILogAppender logAppender) { _logAppenders.Add(logAppender); }
/// <summary> /// Set <see cref="ILogAppender"/> to use /// </summary> /// <param name="bootBuilder"><see cref="BootBuilder"/> to build</param> /// <param name="logAppender"><see cref="ILogAppender"/> to use</param> /// <returns>Chained <see cref="BootBuilder"/></returns> public static IBootBuilder UseLogAppender(this IBootBuilder bootBuilder, ILogAppender logAppender) { bootBuilder.Set <LoggingSettings>(_ => _.LogAppender, logAppender); return(bootBuilder); }
public static void UnloadAppenders(ILogAppender appender) { Logging.Instance.UnloadAppenders(appender); }
public static void RegisterAppender(ILogAppender logAppender) { RegisterAppender(logAppender, true); }
/// <summary> /// Initializes a new instance of <see cref="LogAppenders"/> /// </summary> /// <param name="logAppendersConfigurators"><see cref="IEnumerable{T}">Instances of <see cref="ICanConfigureLogAppenders"/></see></param> /// <param name="defaultLogAppender">Default <see cref="ILogAppender"/> - if any - optional</param> public LogAppenders(IEnumerable <ICanConfigureLogAppenders> logAppendersConfigurators, ILogAppender defaultLogAppender = null) { if (defaultLogAppender != null) { Add(defaultLogAppender); } logAppendersConfigurators.ForEach(l => l.Configure(this)); }
public static void UnregisterAppender(ILogAppender logAppender) { Verify.Argument.IsNotNull(logAppender, "logAppender"); lock(_log) { _appenders.Remove(logAppender); } }
/// <inheritdoc/> public void Add(ILogAppender appender) { _appenders.Add(appender); }
public void AddLogAppender(ILogAppender logAppender) { LogAppenders = LogAppenders.Concat(new[] { logAppender }); }