Skip to content

Numpsy/Analogy.LogViewer.Serilog

 
 

Repository files navigation

Analogy Serilog Parser

Gitter Build Status .NET Core Desktop Issues License

Nuget Latest Release Commits Since Latest Release

Serilog Parser for Analogy Log Viewer. Supported formatters, for now, are:

  1. Compact formatting
  2. Regular Expression Parser

Compact formatting

Compact formatting. The initial version is based on this project

example log:

{"@t":"2016-10-12T04:46:58.0554314Z","@mt":"Hello, {@User}","User":{"Name":"nblumhardt","Id":101}}
{"@t":"2016-10-12T04:46:58.0684369Z","@mt":"Number {N:x8}","@r":["0000002a"],"N":42}
{"@t":"2016-10-12T04:46:58.0724384Z","@mt":"Tags are {Tags}","@l":"Warning","Tags":["test","orange"]}
{"@t":"2016-10-12T04:46:58.0904378Z","@mt":"Something failed","@l":"Error", "@x":"System.DivideByZer...<snip>"}

Main screen

Regular Expression Parser

Regular Expression Parser: in this mode you need to define your custom regex to match you log format in the applcation settings.

Serilog Settings

for example, with the above regex: in the screenshot this example log can be parsed:

$2020-04-24 13:18:23,207|1|INFO|logsource|My Manager App Starting...
$2020-04-24 13:28:24,380|1|WARN|files|file not found
$2020-04-24 13:48:27,193|2|INFO|AppBase|Loading done

Serilog Settings

the available tags to use for parsing are:

public enum AnalogyLogMessagePropertyName
{
 Date,
 ID,
 Text,
 Category,
 Source,
 Module,
 MethodName,
 FileName,
 User,
 LineNumber,
 ProcessId,
 ThreadId,
 Level,
 Class,
 MachineName,
}

which corresponding to AnalogyLogMessage fields. Saying that, a dynamic way to read properties is to populate the AddtionalInformation property to show new columns at run time like the following image: Dynamics Columns

Issues

  • Windows 10 Blocks Zip files by default. Make sure to unblocked before unzipping the files.

How To Use

  1. Download the latest Analogy Log Viewer from the release section (.net framework or .net Core version).
  2. Download (or Compile) this project and put the compiled DLL in the same folder as the Analogy Log Viewer.

About

Serilog Parser for Analogy Log Viewer

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%