.net core 3.x 使用NLog输出日志到文件

.NET Core 3.x升级后,原有的NLog配置不再适用。本文介绍如何重新配置NLog,包括安装最新版NLog库、创建配置文件、设置拷贝到bin目录、在Program.cs中配置、appsettings.json配置以及如何使用和查看日志文件。

.net core 升级到3.x,变化还是比较多,之前配置的NLog也出了问题,需要重新配置。

安装

直接在NuGet中搜索NLog.Web.AspNetCore,安装4.9+版本。

file

创建配置文件

<?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"
      throwExceptions="false"
      internalLogLevel="Warn"
      internalLogFile="Logs\internal-nlog.txt">

  <!-- enable asp.net core layout renderers -->
  <extensions>
    <add assembly="NLog.Web.AspNetCore"/>
  </extensions>

  <targets>
    <!-- 写入文件配置 -->
    <!-- write logs to file  -->
    <target xsi:type="File" name="allfile" fileName="Logs\nlog-all-${shortdate}.log"
            layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring} ${newline}" />

    
<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。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值