当前位置: 首页 > wzjs >正文

网站模板图深圳广告投放公司

网站模板图,深圳广告投放公司,做整合营销的网站,企业培训考试系统app1. 首先安装必要的NuGet包 在项目中安装以下NuGet包: NLog NLog.Config (可选,用于自动生成配置文件) 相应的数据库提供程序(如System.Data.SqlClient for SQL Server) Install-Package NLog Install-Package NLog.Config In…

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文件:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autoReload="true"internalLogLevel="Info"internalLogFile="c:\temp\nlog-internal.log"><extensions><add assembly="NLog" /></extensions><targets><!-- 数据库目标 --><target name="database" xsi:type="Database"connectionString="YourConnectionStringHere"commandText="INSERT INTO LoginLogs(ID, LoginName, Message, CreateTime) VALUES(@ID, @LoginName, @Message, @CreateTime)"><parameter name="@ID" layout="${guid}" /><parameter name="@LoginName" layout="${event-properties:item=LoginName}" /><parameter name="@Message" layout="${message}" /><parameter name="@CreateTime" layout="${date:format=yyyy-MM-dd HH\:mm\:ss}" /></target></targets><rules><logger name="*" minlevel="Info" writeTo="database" /></rules>
</nlog>

 如果需要使用异步记录日志的话,配置如下:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autoReload="true"internalLogLevel="Info"internalLogFile="c:\temp\nlog-internal.log"><extensions><add assembly="NLog" /></extensions><targets async="true"> <!-- 启用全局异步 --><!-- 异步数据库目标 --><target name="asyncDatabase" xsi:type="AsyncWrapper" queueLimit="10000" overflowAction="Discard"><target xsi:type="Database"connectionString="YourConnectionStringHere"commandText="INSERT INTO LoginLogs(ID, LoginName, Message, CreateTime) VALUES(@ID, @LoginName, @Message, @CreateTime)"><parameter name="@ID" layout="${guid}" /><parameter name="@LoginName" layout="${event-properties:item=LoginName}" /><parameter name="@Message" layout="${message}" /><parameter name="@CreateTime" layout="${date:format=yyyy-MM-dd HH\:mm\:ss}" /></target></target></targets><rules><logger name="*" minlevel="Info" writeTo="asyncDatabase" /></rules>
</nlog>

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);

http://www.dtcms.com/wzjs/147974.html

相关文章:

  • 邹平网站建设湖北网络推广公司
  • 聊城网站建设电话百度智能建站系统
  • 网站手机端自适应百度秒收录软件工具
  • 用linux做网站知乎推广渠道
  • 房产网站建设的目的免费网页制作模板
  • wordpress 后台路径seo研究中心培训机构
  • 安徽博物馆网站建设的调研报告重庆关键词优化服务
  • 商丘专业做网站seo自媒体运营技巧
  • 新手学做免费网站爱站工具包下载
  • 网站硬件建设小程序推广赚佣金平台
  • 使用二级域名会影响网站收录seo怎么做最佳
  • 网站开发技术要学什么谷歌浏览器引擎入口
  • 南阳网站网络营销产品的特点
  • 南充网站开发百度数据分析
  • 唯品会网站推广策略百度指数官网
  • 网站开发与维护是学什么百度广告联盟怎么赚钱
  • 免费做网络推广的网站可靠吗优化排名案例
  • 新疆网站建设价格网上seo研究
  • 网站教程dw南昌seo招聘信息
  • 外贸网站开发哪家好网上广告宣传怎么做
  • wordpress 友情链接页技术优化seo
  • 比较好的网站设计公司苏州市网站
  • 刘琪 找谁做网站靠谱百度浏览器官网在线使用
  • 好的ftp网站哪个推广网站好
  • 遂宁市建设局网站百度在西安的公司叫什么
  • 网站怎么做动态背景图片今日要闻 最新热点
  • 设计网站官网狗天津百度seo排名优化
  • 网站如何安装dedecms百度首页关键词推广
  • 媒介盒子网站是哪家公司做的关键词排名优化易下拉技巧
  • 南昌 网站建设品牌营销是什么