예제 #1
0
        void Write(string message, LogLevel level)
        {
            if (_defaultLogLevel > level)
            {
                return;
            }
            var logItem = new LogItem
            {
                LogLevel  = level, LoggerName = _name,
                TimeStamp = DateTime.Now,
                Thread    = string.IsNullOrEmpty(Thread.CurrentThread.Name) ? Thread.CurrentThread.ManagedThreadId.ToString() : Thread.CurrentThread.Name,
                AppDomain = AppDomain.CurrentDomain.FriendlyName,
                Message   = message
            };

            _logTarget.WriteMessage(_logFormatter.Format(logItem));
        }