gpt4 book ai didi

c# - 使用带有 XML 配置的 log4net 时没有日志文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:34 25 4
gpt4 key购买 nike

当我在下面的 app.config 中使用 log4net 和我的 XML 配置时,我在记录到文件时遇到了问题。日志文件没有出现在文件系统上,所以可能有问题,但我不知道它可能是什么。

代码和配置如下所示。

应用程序配置

    </configSections>

<log4net>
<appender name="Console" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<!-- Pattern to output the caller's file name and line number -->
<conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" />
</layout>
</appender>

<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="example.log" />
<appendToFile value="true" />
<maximumFileSize value="100KB" />
<maxSizeRollBackups value="2" />

<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level %thread %logger - %message%newline" />
</layout>
</appender>

<root>
<level value="ALL" />
<appender-ref ref="Console" />
<appender-ref ref="RollingFile" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net>


<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<system.serviceModel>
<bindings />
<client />
</system.serviceModel>
<applicationSettings>
<NetSuiteClient.Properties.Settings>
<setting name="NetSuiteClient_com_netsuite_webservices_NetSuiteService"
serializeAs="String">
<value>https://webservices.netsuite.com/services/NetSuitePort_2016_1</value>
</setting>
</NetSuiteClient.Properties.Settings>
</applicationSettings>
</configuration>

声明:

private static readonly ILog _Log = LogManager.GetLogger(typeof(Form));

调用:

private void Form1_Load(object sender, EventArgs e)
{
_Log.Info("Info");
_Log.Debug("Debug");
_Log.Error("Error");

}

最佳答案

您是在指示 Log4Net 在 app.config 文件中查找其配置吗?您可以使用以下程序集级属性来做到这一点:

[程序集:log4net.Config.XmlConfigurator(Watch=true)]

示例取自 here

关于c# - 使用带有 XML 配置的 log4net 时没有日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46160218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com