为什么要进行日志记录呢?为什么要存至数据库呢?只能说日志记录是每个系统都应当有的。
好的日志记录方式可以提供我们足够多定位问题的依据。查找系统或软件或项目的错误或异常记录。程序在运行时就像一个机器人,我们可以从所记录的日志看出它正在做什么,是不是按预期的设计在做,用来判断运行状态是否是正常的。
日志中包括主机名、时间、日志级别、日志消息、异常明细、异常类型。
NetCore在包含 Startup 的项目上使用Nuget包管理工具添加 NLog.Web.AspNetCore 依赖,然后添加 NLog.config 配置文件
当中的 LogServer 是数据库名,TestLog 是表名。
然后再去数据库创建相对应的库与表,建表语句:
CREATE TABLE TestLog(
[Id] [bigint] IDENTITY(1,1) NOT NULL,
[Host] [varchar](350) NULL,
[LogTime] [varchar](350) NULL,
[LogLevel] [varchar](350) NULL,
[Message] [varchar](max) NULL,
[MethodName] [varchar](350) NULL,
[ExpType] [varchar](350) NULL,
[ExDetail] [varchar](max) NULL,
CONSTRAINT [PK_TestLog] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX= OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OF