c# - Log4net 在调试时没有将任何数据记录到文件中
问题描述
我在我的 C# 应用程序中使用 log4net 来记录应用程序运行时的步骤。在调试时,我没有看到任何记录到文件中的内容。下面是配置文件。
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{ABSOLUTE} [%thread] %level - %message%newline%exception"/>
</layout>
</appender>
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\Users\dv\Desktop\Logs\API.log"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="5"/>
<maximumFileSize value="100KB"/>
<staticLogFileName value="true"/>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{ISO8601} [%thread] %level - %message%newline%exception"/>
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="ConsoleAppender"/>
<appender-ref ref="FileAppender"/>
</root>
</log4net>
以下是我的记录方式。
if (jrGet == null)
{
jrForCore = mergeJrForUpdate(fromJaxStrain, new JrNumberGet());
path = ConfigurationManager.AppSettings["PostResourceString"];
var url = await CreateProductAsync(path, jrForCore);
logger.Info("Created : " + fromJaxStrain.Barcode);
}
解决方案
我的猜测是你失踪了:
XmlConfigurator.Configure();
启动时必须在某个地方告诉它读取配置文件。
推荐阅读
- powershell - powershell 脚本的第二行不起作用
- laravel - 如何为使用 laravel 从数据库调用的内容显示一定数量的字符?
- swift - 为什么我不能用 .cornerRadius() 在 VStack 中编辑 TextField?
- python - 数据帧的动态分组
- cron - 保存 crontab 而不退出
- python - 在python中从R转换
- java - 通过 cli 界面运行时出现错误:JavaFX 运行时组件丢失,并且是运行此应用程序所必需的
- android - Arrays.sort(),如何与长值进行比较?
- node.js - Morgan 在调用路由器后记录请求
- python-3.x - Python 循环遍历数据框以查找与以前版本相关的值