1. 首先安装必要的NuGet包
在项目中安装以下NuGet包:
- NLog
- NLog.Config (可选,用于自动生成配置文件)
相应的数据库提供程序(如System.Data.SqlClient for SQL Server)
Install-Package NLog Install-Package NLog.Config Install-Package System.Data.SqlClient
2. 配置NLog.config文件
在项目中添加或修改NLog.config文件:
如果需要使用异步记录日志的话,配置如下:
3. 创建数据库表
确保你的数据库中有对应的表结构:
CREATE TABLE LoginLogs (
ID UNIQUEIDENTIFIER PRIMARY KEY,
LoginName NVARCHAR(100),
Message NVARCHAR(MAX),
CreateTime DATETIME
)
4. 在代码中使用NLog记录登录日志
using NLog;
public class LoginService
{
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
public void LogLoginAttempt(string loginName, string message, bool isSuccess)
{
var logEvent = new LogEventInfo
{
Level = isSuccess ? LogLevel.Info : LogLevel.Warn,
Message = message
};
logEvent.Properties["LoginName"] = loginName;
Logger.Log(logEvent);
}
}
5. 使用示例
var loginService = new LoginService();
// 成功登录
loginService.LogLoginAttempt("john.doe", "User logged in successfully", true);
// 失败登录
loginService.LogLoginAttempt("john.doe", "Invalid password", false);
到此这篇关于.NET4.7使用NLog记录日志到数据库表的文章就介绍到这了,更多相关.NET NLog记录日志到数据库表内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!
