我正在尝试在Asp.NEt Core 3.1 API中编写日志。但它没有写入bin文件夹。而是Temp
在项目目录的文件夹中创建了日志文件。
Microsoft.Extensions.Logging.Log4Net.AspNetCore版本3.1.0
log4net.config
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<file value="Temp\" />
<datePattern value="yyyy-MM-dd.'txt'"/>
<staticLogFileName value="false"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<maxSizeRollBackups value="100"/>
<maximumFileSize value="15MB"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level App %newline %message %newline %newline"/>
</layout>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
启动文件
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddLog4Net();
}
这条线的文件夹设置为温度:<file value="Temp\" />
。
将其更改为bin
文件夹的完整路径或bin
相对于您working directory
的应用程序的文件夹路径。
例如:.\
或.\bin\
默认情况下,Visual Studio将运行您的项目并将其设置working directory
为项目路径。
在项目设置的“调试”部分,您可以手动覆盖working directory
to bin,或者可以将Launch mode从更改为Project
to,Executable
然后在bin文件夹中选择可执行文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句