Esempio n. 1
0
 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";
     }
 }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
 public static void AddLogAppender(ILogAppender appender)
 {
     if (appender != null)
     {
         m_logAppenders.Add(appender);
     }
 }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
 public static void RemoveLogAppender(ILogAppender appender)
 {
     if(appender != null)
     {
         m_logAppenders.Remove(appender);
     }
 }
Esempio n. 6
0
        /// <summary>
        /// 添加一个日志输出的适配器
        /// </summary>
        /// <param name="appender"></param>
        internal void AddAppender(ILogAppender appender)
        {
            if (appender == null)
                throw new NullReferenceException("appender");

            logAppender.Add(appender);
        }
Esempio n. 7
0
 public static void AddAppender(ILogAppender appender)
 {
     logAppenders.Add(appender);
 }
Esempio n. 8
0
 public LocalLog AddAppender(ILogAppender appender, LogLevel level)
 {
     if (level != LogLevel.None) _appenders.Add(new AppenderInfo(appender, level));
     return this;
 }
Esempio n. 9
0
 public AppenderInfo(ILogAppender appender, LogLevel level)
 {
     Appender = appender;
     Level = level;
 }
Esempio n. 10
0
        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]);
                    }
                }
            }
        }
Esempio n. 11
0
 /// <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);
 }
Esempio n. 12
0
 public Logger(ILogAppender appender, String name = "")
 {
     Enabled = true;
     LogAppender = appender;
     LogName = name;
 }
Esempio n. 13
0
        /// <summary>
        /// Ajoute un appender 
        /// </summary>
        /// <param name="MonAppender"></param>
        public void AddAppender(ILogAppender MonAppender)
        {

            this._Appenders.Add(MonAppender.Name, MonAppender);

        }
Esempio n. 14
0
 public void AddAppender(ILogAppender logAppender)
 {
     _logAppenders.Add(logAppender);
 }
Esempio n. 15
0
 /// <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);
 }
Esempio n. 16
0
 public static void UnloadAppenders(ILogAppender appender)
 {
     Logging.Instance.UnloadAppenders(appender);
 }
Esempio n. 17
0
 public static void RegisterAppender(ILogAppender logAppender)
 {
     RegisterAppender(logAppender, true);
 }
Esempio n. 18
0
 /// <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));
 }
Esempio n. 19
0
        public static void UnregisterAppender(ILogAppender logAppender)
        {
            Verify.Argument.IsNotNull(logAppender, "logAppender");

            lock(_log)
            {
                _appenders.Remove(logAppender);
            }
        }
Esempio n. 20
0
 /// <inheritdoc/>
 public void Add(ILogAppender appender)
 {
     _appenders.Add(appender);
 }
Esempio n. 21
0
 public static void RegisterAppender(ILogAppender logAppender)
 {
     RegisterAppender(logAppender, true);
 }
Esempio n. 22
0
 public void AddLogAppender(ILogAppender logAppender)
 {
     LogAppenders = LogAppenders.Concat(new[] { logAppender });
 }