예제 #1
0
파일: Log.cs 프로젝트: Kuzaki/alkahest
        bool ShouldLog(LogLevel level)
        {
            if (level == LogLevel.Error || level == LogLevel.Warning)
            {
                return(true);
            }

            return(level <= Level && !DiscardSources.Contains(Source.Name));
        }
예제 #2
0
파일: Log.cs 프로젝트: neowutran/alkahest
        static void LogMessage(LogLevel level, Type source, string category,
                               string format, params object[] args)
        {
            if (level > Level || (level != LogLevel.Error &&
                                  DiscardSources.Contains(source.Name)))
            {
                return;
            }

            var msg   = args.Length != 0 ? string.Format(format, args) : format;
            var stamp = TimestampFormat != string.Empty ?
                        DateTime.Now.ToString(TimestampFormat) : string.Empty;

            lock (_lock)
                foreach (var logger in Loggers)
                {
                    logger.Log(level, stamp, source, category, msg);
                }
        }
예제 #3
0
 bool ShouldLog(LogLevel level)
 {
     return(level <= LogLevel.Warning || (level <= Level && !DiscardSources.Contains(Source.Name)));
 }