(.Net) NLog 记录日志功能

本文介绍如何使用NLog框架进行日志记录,包括异常处理和日志配置文件的详细设置,确保应用程序能够有效地记录运行时信息。

 

https://codeload.github.com/NLog/NLog/zip/v4.6.6

https://nlog-project.org/?r=redirect

 

Logger logger = LogManager.GetCurrentClassLogger();

logger.Info("Move Return Receive Json :" + request);

catch (Exception ex)
{
//抛出异常,给出异常信息
db.RollbackTrans();
UpdateExceptionReqData(requestObj, retryCnt, ex.Message.ToString()); // update request error
responseObj.Message = ex.Message;
responseObj.Status = "1";
logger.Error(ex.Message);
}

 

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">

<!-- make sure to set 'Copy To Output Directory' option for this file -->
<!-- go to http://nlog-project.org/wiki/Configuration_file for more information -->

<targets>
<target name="file" xsi:type="File" fileName="d://Logs/WebApi/${shortdate}/${aspnetmvc-controller}/WebApi_${shortdate}_${aspnetmvc-controller}.txt" />
<extensions>
<add assembly="NLog.Extended"/>
</extensions>
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="file" />
</rules>
</nlog>

posted on 2019-09-02 21:42  v.e.n.u.s 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/jx270/p/11449233.html

<think>我们正在寻找适用于.NETNLog 4.x版本的下载。NLog是一个流行的日志记录库,用于.NET应用程序。 根据NLog的官方发布,通常可以通过NuGet包管理器来下载和安装NLog。NuGet是.NET的包管理器,用于添加、更新和删除项目中的库。 步骤: 1. 使用Visual Studio的NuGet包管理器。 2. 使用.NET CLI(命令行界面)。 3. 直接访问NuGet官方网站搜索NLog。 由于用户要求4.x版本,我们可以指定版本号。 引用[1]中提到了softmax函数的实现,但这与NLog无关,因此可以忽略。 引用[2]是关于RabbitMQ RPC的流程,与当前问题无关。 引用[3]是MySQL Master的Kubernetes配置,与当前问题无关。 引用[4]是快速排序的关键字示例,与当前问题无关。 因此,我们主要根据NLog的官方信息来回答。 通常,NLog的下载可以通过以下方式: 方式1:通过Visual Studio的NuGet包管理器控制台 - 打开Visual Studio,然后打开项目。 - 右键单击项目,选择“管理NuGet程序包”。 - 在浏览选项卡中搜索“NLog”。 - 在搜索结果中选择“NLog”,然后在版本下拉框中选择4.x版本(例如4.7.15)。 - 点击安装。 方式2:使用.NET CLI - 打开命令行(如PowerShell、CMD或终端)。 - 导航到项目目录。 - 运行以下命令: dotnet add package NLog --version 4.7.15 方式3:从NuGet网站下载 - 访问:https://www.nuget.org/packages/NLog/ - 在页面右侧可以看到“版本历史”,选择4.x的某个版本(如4.7.15)。 - 点击“下载”按钮,会下载一个.nupkg文件。但是,通常我们不需要直接下载这个文件,而是通过包管理器使用。 注意:NLog 5.x已经发布,但用户明确要求4.x版本,所以我们需要指定版本号。 另外,NLog的官方网站(https://nlog-project.org/)也提供了文档和下载信息,但通常推荐使用NuGet安装。 因此,我们推荐使用NuGet包管理器或.NET CLI来安装。 最后,生成相关问题。</think>### 如何下载适用于 .NETNLog 4.x 版本 要下载 NLog 4.x 日志库(适用于 .NET 框架),请按以下步骤操作: #### 📦 方法 1:通过 NuGet 包管理器(推荐) 1. **在 Visual Studio 中**: - 右键单击项目 → 选择“管理 NuGet 程序包” - 在浏览选项卡搜索 `NLog` - 点击版本下拉框 → 选择 `4.x` 系列(如 `4.7.15`) - 点击“安装” 2. **使用 .NET CLI**: ```bash dotnet add package NLog --version 4.7.15 ``` #### 🌐 方法 2:手动下载 1. 访问 [NuGet 官网的 NLog 页面](https://www.nuget.org/packages/NLog/) 2. 在右侧“版本历史”中选择 `4.x` 版本(如 `4.7.15`) - 点击“下载”获取 `.nupkg` 文件 - 解压后提取 `lib` 文件夹中的 `NLog.dll` #### ⚙️ 验证安装 在代码中添加引用: ```csharp using NLog; ``` 初始化日志实例: ```csharp private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); ``` > 💡 **注意**:NLog 5.x 是当前最新版本,但 4.x 仍被广泛支持。若需兼容 .NET Framework 4.5+ 或 .NET Core 2.0+,推荐使用 4.7.x 版本[^1]。 --- ### 📚 相关问题 1. NLog 与 log4net 有哪些核心区别? 2. 如何在 ASP.NET Core 中配置 NLog 输出到文件和控制台? 3. NLog 的异步日志记录如何实现?是否影响性能? 4. NLog 4.x 是否支持结构化日志记录?如何配置? [^1]: NLog 官方 GitHub 仓库的 [Release Notes](https://github.com/NLog/NLog/releases) 明确说明 4.7.x 支持 .NET Framework 4.5+ 和 .NET Standard 2.0。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值