Asp.NEt Core 3.1APIでログを書き込もうとしています。しかし、それは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>
Startup.cs
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddLog4Net();
}
この行は、フォルダをTemp:に設定しています<file value="Temp\" />
。
完全なパスに変更しbin
たフォルダまたはのパスにbin
あなたのフォルダの相対working directory
アプリケーションの。
例:.\
または.\bin\
デフォルトでは、Visual Studioはプロジェクトを実行working directory
し、をプロジェクトパスに設定します。
プロジェクト設定の[デバッグ]セクションで、working directory
to binを手動でオーバーライドするか、起動モードをからProject
に変更Executable
して、binフォルダーの実行可能ファイルを選択できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加