Log4netをC#ソリューションで使用しています.3つのプロジェクトが1つのソリューションに含まれています。 このロガーの同じインスタンスを使用して1つのファイルにログインしたいとします。ここ はapp.configをはlog4netの同じインスタンスを使用してすべてのプロジェクトにログインします
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
</configSections>
<log4net>
<appender name="TestAppender" type="log4net.Appender.RollingFileAppender" >
<file value="C:\log\MyTestAppender.log" />
<!--<file value="../../test/MyTestAppender.log" />-->
<encoding value="utf-8" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<!--<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="5MB" />
<staticLogFileName value="true" />-->
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level %type.%method - %message%n" />
</layout>
</appender>
<root>
<level value="All" />
<!-- If the following line is not included the log file will not be created even if log4net is configured with this file. -->
<appender-ref ref="TestAppender" />
</root>
</log4net>
</configuration>
であると私はすべてのプロジェクトから同じログファイルにログインするためにこれらの情報を入れる必要があります
private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
をログに記録するようにこれをしました。 ありがとうたくさんありがとう
あなたのapp.configやweb.configなど、あなたのプロジェクトにどのような設定があるのですか?あなたが話しているプロジェクトを指定しなければ、答えるのは難しいです。 – oerkelens
同じロガーが3つのアプリケーション内にどのように存在すると思いますか?私はあなたがすでに[3つのロガーに同じログファイルにアクセスさせるのが悪い](https://stackoverflow.com/q/2586431/5265292)が実現したことを願っています。 – grek40
私の解決策ではlog4netの1つのロガーしか作成されません。これは毎回同じロガーインスタンスを使用することを意味します...あなたのために働くと答えを受け入れてください –