log4netトの再計算
-
12-09-2019 - |
質問
またハードの重複をも依頼して作成してもらい、どんな基礎的にも見えますが、取得することによっ!
新鮮なコンソールアプリを使用log4net版1.2.10.0にVS28KSP1 64ビットW7、以下のコード:-
using log4net;
using log4net.Config;
namespace ConsoleApplication1
{
class Program
{
static readonly ILog _log = LogManager.GetLogger(typeof(Program));
static void Main(string[] args)
{
_log.Info("Ran");
}
}
}
私の app.config
, い:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Program.log" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%username] %date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
</configuration>
この作品を書からでないとい属性を追加:
[ assembly:XmlConfigurator ]
または明示的にinitialiseでMain():
_log.Info("This will not go to the log");
XmlConfigurator.Configure();
_log.Info("Ran");
そのテーマは、次のとおりです。
- 限の見かけるよう働きかけがえのない一版log4netを加えないが議会の属性または電話での主なものです。きめっしゃいましたら、お教え下さいは想像す。
- できいてくださいものが、docフレーバでこの両方のコンフィグのトの再計算フックが要求-期待についてご説明が変更した場合は?
私は容易に想像できなぜこの政策のトの再計算ステップの明示的な驚き等 だそうに思い起こせずに、例---(通常のconfigファイルは、一般的にかconfigsectionsの写真)
解決
による 設定ページのマニュアル:
のlog4net設定にて設定することが可能で組み立てレベルの属性で指定したプログラム.
XmlConfiguratorAttribute:の
log4net.Config.XmlConfiguratorAttribute
を可能にXmlConfigurator
を設定するには、以下のプロパティ:
- ConfigFile...
- ConfigFileExtension...
しかしながら、ConfigFileはConfigFileExtension性を指定する事により、アプリケーションの構成の参照ファイル(例えば、TestApp.exe.config)として使用されるlog4net設定ファイルを指定します。
使用例:
// Configure log4net using the .config file
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
// This will cause log4net to look for a configuration file
// called TestApp.exe.config in the application base
// directory (i.e. the directory containing TestApp.exe)
// The config file will be watched for changes.
同意すること奥高尾にひっそりと建つ料亭。曖昧ですが、私の解釈ではの存在の例は、使いたいという考えのもと、log4net使用することは一切ありません.設定ファイルなしに、上記の属性と、その点を指摘するものではなく、一切の二つの特性がないと言うことなく、属性に完全に対応するものとして提示することを分かれているものの属性はプロコ)の利用に必要なアプリです。configをしています。