예제 #1
0
 public LogEntry(EntryLevel level, String message, DateTime timeStamp)
 {
     TimeStamp = timeStamp;
     Level     = level;
     Message   = message;
     SourceId  = Guid.Empty;
 }
예제 #2
0
 public LogEntry(EntryLevel level, Guid sourceId, String message)
 {
     TimeStamp = DateTime.Now;
     Level     = level;
     SourceId  = sourceId;
     Message   = message;
 }
예제 #3
0
 public LogEntry(EntryLevel level, String message)
 {
     TimeStamp = DateTime.Now;
     Level     = level;
     Message   = message;
     SourceId  = Guid.Empty;
 }
예제 #4
0
 public override void Append(EntryLevel eventLevel, string msg)
 {
     var formattedMsg = this.Layout.Format(eventLevel, msg);
     using (var fileWriter = new StreamWriter(this.File, true))
     {
         fileWriter.WriteLine(formattedMsg);
     }
 }
예제 #5
0
        public string Format(EntryLevel eventLevel, string msg)
        {
            var unformattedXml =
                "<?xml version=\"1.0\" encoding=\"UTF - 8\"?>" +
                "<log>" +
                $"<date>{DateTime.Now}</date>" +
                $"<level>{eventLevel}</level>" +
                $"<message>{msg}</message>" +
                "</log>";

            var formattedXml = XElement.Parse(unformattedXml).ToString();
            return formattedXml;
        }
예제 #6
0
 public void Log(EntryLevel eventLevel, string msg)
 {
     if (this.IsLogging)
     {
         foreach (var appender in this.appenders)
         {
             if (eventLevel >= appender.ReportLevel)
             {
                 appender.Append(eventLevel, msg);
             }
         }
     }
 }
예제 #7
0
 public ICollection <Entry> GetLogsByLevel(EntryLevel level)
 {
     return(entries.Where((x) => x.Level == level).ToList());
 }
예제 #8
0
 public string Format(EntryLevel eventLevel, string msg)
 {
     var timeStamp = DateTime.Now;
     string formattedMsg = $"{timeStamp} - {eventLevel} - {msg}";
     return formattedMsg;
 }
예제 #9
0
 public abstract void Append(EntryLevel eventLevel, string msg);
예제 #10
0
파일: Logger.cs 프로젝트: yarwelp/tooll
 public LogEntry(EntryLevel level, String message, DateTime timeStamp)
 {
     TimeStamp = timeStamp;
     Level     = level;
     Message   = message;
 }
예제 #11
0
파일: Logger.cs 프로젝트: yarwelp/tooll
 public LogEntry(EntryLevel level, String message)
 {
     TimeStamp = DateTime.Now;
     Level     = level;
     Message   = message;
 }
예제 #12
0
 public void Log(string text, EntryLevel level = EntryLevel.Undefined)
 {
     Logs.Add(new Entry(text, level));
 }
예제 #13
0
 public Entry(string text, DateTime time, EntryLevel level = EntryLevel.Undefined)
 {
     Text  = text;
     Time  = time;
     Level = level;
 }
예제 #14
0
 public Entry(string text, EntryLevel level = EntryLevel.Undefined) : this(text, DateTime.Now, level)
 {
 }