在控制台应用中使用Serilog日志库:基本用法

在控制台应用中使用Serilog日志库:基本用法

概述

本文简单地演示在控制台程序中使用Serilog库的效果。

安装Serilog相关包

  1. 方法一:使用 .NET CLI(命令行接口)
  • 在 Visual Studio 中,点击 “Views” > "Termianl"
  • 在终端中运行以下命令:
$ dotnet add package Serilog
$ dotnet add package Serilog.Sinks.Console

效果如下图所示:

图片失效即显示
  1. 方法二:直接编辑项目文件
  • 右击 Solution Explorer 窗口中的项目名称
  • 点击 “Edit Project File”选项,打开 xxx.csproj 文件
图片失效即显示
  • 在 xxx.csproj 文件中,添加以下内容
<ItemGroup>
<PackageReference Include="Serilog" Version="4.2.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
</ItemGroup>
图片失效即显示
  • 在 Termianl 窗口中运行以下命令,恢复项目依赖项:
dotnet restore
图片失效即显示

基本使用

  1. 创建基础日志类 LoggerBase.cs

抽象类 LoggerBase 用于初始化 Serilog 的日志配置:

using Serilog;
public abstract class LoggerBase
{
protected readonly ILogger _logger;
protected LoggerBase()
{
_logger = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();
}
}
  1. 新建Logger.cs类

创建具体的日志类 Logger,继承自 LoggerBase:

public class Logger : LoggerBase
{
public void LogInfo(string info)
{
_logger.Information("{0}: ", info);
}
}
  1. 运行示例

我们通过简单的示例演示使用 Logger 类来输出日志信息:

public static void Main(string[] args)
{
Logger logger = new Logger();
logger.LogInfo("info log");
}
  1. 运行上述代码后,你将在控制台中看到以下输出:
图片失效即显示

文章引用

  1. Serilog Wiki:https://github.com/serilog/serilog/wiki/Getting-Started

文章声明

内容准确性: 我会尽力确保所分享信息的准确性和可靠性,但由于个人知识有限,难免会有疏漏或错误。如果您在阅读过程中发现任何问题,请不吝赐教,我将及时更正。

posted on   wubing7755  阅读(9)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示