.net - 将 NLog 写入控制台

标签 .net nlog nlog-configuration

我对 NLog 很陌生。我有一个使用 NLog 的 .NET 框架控制台应用程序。希望配置NLog直接把日志写到控制台。我安装了 NLog 和 NLog.Config NuGet package , 在 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"
      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
      autoReload="true"
      throwExceptions="false"
      internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
  <targets>
    <target xsi:type="Console"
            name="String"
            layout="Layout"
            footer="Layout"
            header="Layout"
            encoding="Encoding"
    />
  </targets>
</nlog>
然后在 C# 中,以下两行不会打印到控制台:
var logger = LogManager.GetCurrentClassLogger();
logger.Info("hello");
在网上查了一下,但到目前为止没有找到任何东西。

最佳答案

退房 the official tutorial here .
您需要添加输出规则:

<rules>
    <logger name="*" minlevel="Info" writeTo="console" />
</rules>
还可以简化您的控制台目标:
<target name="console" xsi:type="Console" />
许多有用的样本在这里:Most useful NLog configurations

关于.net - 将 NLog 写入控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50883109/

相关文章:

.net - 从 .net 框架项目调用 watson API 时出现问题。 .net Framework 无法引用 .net core 项目

Java 相当于 .Net 的 WebClient

c# - 如何在 nlog.config 中设置 debugEnabled/InfoEnabled

c# - 将 Func 重铸为特定委托(delegate)

Azure 应用服务诊断 blob 不记录基于 nlog 的日志

.net - Ruby 使用 native 工具包进行跨平台开发的可行性?

c# - 在 C# 中获取视频剪辑的帧率

.net - 有没有一种方法可以将NLog.config信息放入我的app.config文件中?

c# - 带有类库的 Nlog