Exemplo n.º 1
0
        public void Log(LogPayload payload)
        {
            var currentColor = Console.ForegroundColor;
            var message      = new StringBuilder();

            Console.ForegroundColor = GetConsoleColor(payload.Level);

            message.Append($"{payload.LevelName}: RefId: {payload.ReferenceId} - ");

            if (!string.IsNullOrWhiteSpace(payload.StatusCode))
            {
                message.Append($"HTTPCode: {payload.StatusCode} - ");
            }

            message.Append($"{payload.Message} - {Environment.NewLine}");

            if (payload.ExceptionItem != null)
            {
                message.Append($"{payload.LevelName} - {payload.ExceptionItem.ToString()}");
            }

            Console.WriteLine(message.ToString());

            Console.ForegroundColor = currentColor;
        }
Exemplo n.º 2
0
        private void WriteInternal(LogLevel level, string message, Exception exception)
        {
            if (_logLevel > level)
            {
                return;
            }

            var logPayload = new LogPayload
            {
                Name     = this.Name,
                LogLevel = level,
                Message  = message
            };

            lock (_lockObject)
            {
                var stringBuilder = new StringBuilder();
                stringBuilder.Append(DateTime.UtcNow.ToString(DateTimeConsoleFormat, CultureInfo.CurrentCulture));
                stringBuilder.Append(" ");
                stringBuilder.Append(("[" + logPayload.LogLevel.Name + "]").PadRight(8));
                stringBuilder.Append(logPayload.Name);

                //Console.ForegroundColor = ConsoleColor.Gray;
                Console.WriteLine(stringBuilder.ToString());

                //Console.ForegroundColor = FetchColorByLevel(logPayload.LogLevel);
                Console.WriteLine(logPayload.Message.ToString());

                //Console.ResetColor();
            }
        }
Exemplo n.º 3
0
        public IHttpActionResult PutLogPayload(int id, LogPayload logPayload)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != logPayload.PayloadId)
            {
                return(BadRequest());
            }

            db.Entry(logPayload).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LogPayloadExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 4
0
 public void Write(LogPayload logPayload)
 {
     lock (_lockObject)
     {
         _logFactory.WriteConsoleDashboard(logPayload);
     }
 }
Exemplo n.º 5
0
        private void Write(LogPayload logPayload)
        {
            ConsoleColor consoleColor = Console.ForegroundColor;

            var stringBuilder = StringBuilderPool.Acquire();

            stringBuilder.Append(DateTime.UtcNow.ToString(DateTimeConsoleFormat, CultureInfo.CurrentCulture));
            stringBuilder.Append(" ");
            stringBuilder.Append(("[" + logPayload.LogLevel.Name + "]").PadRight(8));
            stringBuilder.Append(logPayload.Name);

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.Out.WriteLine(stringBuilder.ToString());

            StringBuilderPool.Release(stringBuilder);

            Console.ForegroundColor = FetchColorByLevel(logPayload.LogLevel);

            Console.Out.WriteLine(logPayload.Message);

            if (logPayload.Callstack != null)
            {
                Console.Out.WriteLine(logPayload.Callstack);
            }

            Console.ForegroundColor = consoleColor;
        }
Exemplo n.º 6
0
        public IHttpActionResult GetLogPayload(int id)
        {
            LogPayload logPayload = db.LogPayloads.Find(id);

            if (logPayload == null)
            {
                return(NotFound());
            }

            return(Ok(logPayload));
        }
Exemplo n.º 7
0
        public IHttpActionResult PostLogPayload(LogPayload logPayload)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.LogPayloads.Add(logPayload);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = logPayload.PayloadId }, logPayload));
        }
Exemplo n.º 8
0
        public IHttpActionResult DeleteLogPayload(int id)
        {
            LogPayload logPayload = db.LogPayloads.Find(id);

            if (logPayload == null)
            {
                return(NotFound());
            }

            db.LogPayloads.Remove(logPayload);
            db.SaveChanges();

            return(Ok(logPayload));
        }
Exemplo n.º 9
0
        /// <summary>
        /// Create a new instance of <see cref="SimpleLoggerBase"/>.
        /// </summary>
        /// <param name="sourceType"></param>
        /// <param name="minimumLevel"></param>
        /// <param name="loggerStateNamespace"></param>
        /// <param name="filter"></param>
        /// <param name="logPayloadSender"></param>
        protected SimpleLoggerBase(
            Type sourceType,
            LogEventLevel minimumLevel,
            string loggerStateNamespace,
            Func <string, LogEventLevel, bool> filter,
            ILogPayloadSender logPayloadSender)
        {
            StateNamespace    = loggerStateNamespace;
            TargetType        = sourceType ?? typeof(object);
            MinimumLevel      = minimumLevel;
            _filter           = filter ?? TrueFilter;
            _logPayloadSender = logPayloadSender ?? throw new ArgumentNullException(nameof(logPayloadSender));

            _automaticPayload      = new LogPayload(sourceType, loggerStateNamespace, Enumerable.Empty <LogEvent>());
            CurrentManuallyTransId = DateTime.Now.Ticks;
        }
Exemplo n.º 10
0
        /// <summary>
        /// Create a new instance of <see cref="LoggerBase"/>
        /// </summary>
        /// <param name="sourceType"></param>
        /// <param name="minimumLevel"></param>
        /// <param name="loggerStateNamespace"></param>
        /// <param name="filter"></param>
        /// <param name="sendMode"></param>
        /// <param name="renderingOptions"></param>
        /// <param name="logPayloadSender"></param>
        protected LoggerBase(
            Type sourceType,
            LogEventLevel minimumLevel,
            string loggerStateNamespace,
            Func <string, LogEventLevel, bool> filter,
            LogEventSendMode sendMode,
            RenderingConfiguration renderingOptions,
            ILogPayloadSender logPayloadSender)
        {
            StateNamespace             = loggerStateNamespace;
            TargetType                 = sourceType ?? typeof(object);
            MinimumLevel               = minimumLevel;
            SendMode                   = sendMode;
            _filter                    = filter ?? TrueFilter;
            _logPayloadSender          = logPayloadSender ?? throw new ArgumentNullException(nameof(logPayloadSender));
            _messageParameterProcessor = MessageParameterProcessorCache.Get();
            _upstreamRenderingOptions  = renderingOptions ?? new RenderingConfiguration();

            AutomaticPayload       = new LogPayload(sourceType, loggerStateNamespace, Enumerable.Empty <LogEvent>());
            ManuallyPayload        = new LogPayload(sourceType, loggerStateNamespace, Enumerable.Empty <LogEvent>());
            CurrentManuallyTransId = DateTime.Now.Ticks;
            _manuallyLogEventDescriptors.TryAdd(CurrentManuallyTransId, new List <ManuallyLogEventDescriptor>());
        }
Exemplo n.º 11
0
 public void Log(LogPayload logPayload)
 {
     WriteInternal(logPayload.LogLevel, logPayload.Message, null);
 }
Exemplo n.º 12
0
 public void Log(LogPayload logPayload)
 {
     Write(logPayload);
 }
Exemplo n.º 13
0
 public void WriteConsoleDashboard(LogPayload logPayload)
 {
     // TODO: Determine best way to write this...
     Write(logPayload);
 }