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