Class JsonFileSinkSystemExt
Extension class for LoggerWriterConfig .JsonFile
Inherited Members
Namespace: Unity.Logging.Sinks
Assembly: Unity.Logging.dll
Syntax
public static class JsonFileSinkSystemExt
Methods
JsonFile(LoggerWriterConfig, string, long, int, TimeSpan, bool?, LogLevel?, FixedString512Bytes?)
Write structured logs to the json file
Declaration
public static LoggerConfig JsonFile(this LoggerWriterConfig writeTo, string absFileName, long maxFileSizeBytes = 5242880, int maxRoll = 15, TimeSpan maxTimeSpan = default, bool? captureStackTrace = null, LogLevel? minLevel = null, FixedString512Bytes? outputTemplate = null)
Parameters
Type | Name | Description |
---|---|---|
LoggerWriterConfig | writeTo | Logger config |
string | absFileName | Absolute file path to the log file |
long | maxFileSizeBytes | Threshold of file size in bytes after which new file should be created (rolling). Default of 5 MB. Set to 0 MB if no rolling by file size is needed |
int | maxRoll | Max amount of rolls after which old files will be rewritten |
TimeSpan | maxTimeSpan | Threshold of time after which new file should be created (rolling). 'default' if no rolling by time is needed |
bool? | captureStackTrace | True if stack traces should be captured |
LogLevel? | minLevel | Minimal level of logs for this particular sink. Null if common level should be used |
FixedString512Bytes? | outputTemplate | Output message template for this particular sink. Null if common template should be used |
Returns
Type | Description |
---|---|
LoggerConfig | Logger config |