Discord.Net/docs/guides/other_libs/serilog.md
2024-06-13 17:43:59 +12:00

1.6 KiB

uid title
Guides.OtherLibs.Serilog Serilog

Configuring serilog

Prerequisites

Installing the Serilog package

You can install the following packages through your IDE or go to the nuget link to grab the dotnet cli command.

Name Link
Serilog.Extensions.Logging link
Serilog.Sinks.Console link

Configuring Serilog

Serilog will be configured at the top of your async Main method, it looks like this

[!code-csharpConfiguring serilog]

Modifying your logging method

For Serilog to log Discord events correctly, we have to map the Discord LogSeverity to the Serilog LogEventLevel. You can modify your log method to look like this.

[!code-csharpModifying your log method]

Testing

If you run your application now, you should see something similar to this Serilog output

Using your new logger in other places

Now that you have set up Serilog, you can use it everywhere in your application by simply calling

[!code-csharpLog debug sample]

Note

Depending on your configured log level, the log messages may or may not show up in your console. Refer to Serilog's github page for more information about log levels.