コード例 #1
0
 public void Emit(string kind, object args)
 {
     _writer.WriteLineAsync(new EventPacket()
     {
         Event = kind,
         Body  = args
     });
 }
コード例 #2
0
        public void Emit(string kind, object args)
        {
            var packet = new EventPacket
            {
                Event = kind,
                Body  = args
            };

            _writer.WriteLineAsync(packet);
        }
コード例 #3
0
        protected override void WriteMessage(LogLevel logLevel, string message)
        {
            var packet = new EventPacket()
            {
                Event = "log",
                Body  = new
                {
                    LogLevel = logLevel.ToString().ToUpperInvariant(),
                    Name     = this.CategoryName,
                    Message  = message
                }
            };

            // don't block the logger
            _writer.WriteLineAsync(packet);
        }
コード例 #4
0
        public void Write(LogLevel logLevel, int eventId, object state, Exception exception, Func <object, Exception, string> formatter)
        {
            if (!IsEnabled(logLevel))
            {
                return;
            }
            string text = string.Empty;

            if (formatter != null)
            {
                text = formatter(state, exception);
            }
            else
            {
                if (state != null)
                {
                    text += state;
                }
                if (exception != null)
                {
                    text = text + Environment.NewLine + exception;
                }
            }

            if (string.IsNullOrEmpty(text))
            {
                return;
            }

            var packet = new EventPacket()
            {
                Event = "log",
                Body  = new
                {
                    LogLevel = logLevel.ToString().ToUpperInvariant(),
                    Name     = this._name,
                    Message  = text
                }
            };

            // don't block the logger
            _writer.WriteLineAsync(packet);
        }