serilog.config 1.8 KB

123456789101112131415161718192021222324252627282930313233
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <appSettings>
  4. <!-- Controls log levels for all user-definied child sub-logger sinks configured here (Set this higher than child sinks) -->
  5. <add key="serilog:minimum-level" value="Verbose" />
  6. <!-- For Different Namespaces - Set different logging levels -->
  7. <add key="serilog:minimum-level:override:Microsoft" value="Warning" />
  8. <add key="serilog:minimum-level:override:Microsoft.AspNetCore.Mvc" value="Error" />
  9. <add key="serilog:minimum-level:override:YourNameSpace" value="Information" />
  10. <!-- All logs definied via user.config will contain this property (won't be in main Umbraco logs) -->
  11. <add key="serilog:enrich:with-property:websiteName" value="Warrens Website" />
  12. <!-- Write to a Console -->
  13. <add key="serilog:using:Console" value="Serilog.Sinks.Console" />
  14. <add key="serilog:write-to:Console.theme" value="Serilog.Sinks.SystemConsole.Themes.AnsiConsoleTheme::Code, Serilog.Sinks.Console" />
  15. <add key="serilog:write-to:Console.outputTemplate" value="[{Timestamp:HH:mm:ss.fff}] [{Level:u3}] {Message:lj} ({SourceContext}){NewLine}{Exception}" />
  16. <!-- Write to a user log file -->
  17. <add key="serilog:using:File" value="Serilog.Sinks.File" />
  18. <add key="serilog:write-to:File.path" value="logs\AipFileTest.txt" />
  19. <add key="serilog:write-to:File.restrictedToMinimumLevel" value="Debug" />
  20. <!-- I will be ignored as Debug as the user logging pipleine has it min set to Information, so only Info will flow through me -->
  21. <add key="serilog:write-to:File.retainedFileCountLimit" value="32" />
  22. <!-- Number of log files to keep (or remove value to keep all files) -->
  23. <add key="serilog:write-to:File.rollingInterval" value="Day" />
  24. <!-- Create a new log file every Minute/Hour/Day/Month/Year/infinite -->
  25. </appSettings>
  26. </configuration>