log4net
ロギングを行うようなものを使用することを本当に検討する必要があります。ここからダウンロードできます。そして、構成はとてもシンプルです。app.config
ファイルで、section
タグにタグをconfigSections
追加してから、構成タグを追加できますlog4net
。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="EventLogAppender" />
</root>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
<threshold value="DEBUG" />
<applicationName value="Lantic YCS WebServer" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="(%-5level %date{hh}:%date{mm}:%date{ss} [%thread] %logger [%property{NDC}] ) %message %n" />
</layout>
</appender>
</log4net>
</configuration>
次に、コードでそれを初期化するだけでよいので、すべてのクラス ファイルの先頭に次の行をドロップします。
private static readonly ILog log = LogManager.GetLogger(typeof(Global));
次のようなことを言うことができます。
log.Error(...);
また、アプリケーションを最初に起動するときに、次の行を実行することを忘れないでください。
log4net.Config.XmlConfigurator.Configure();
ここで、私が個人的に抱えている、より興味深い懸念に対処します。フォルダーモニターを構築していると述べました。あなたは本当にそれを構築したくない、または必要としません。FileSystemWatcher
すでに利用可能なものをそのまま使用してください。これは非常に効率的で、フィルタリングも可能なため、必要なメッセージを取得できます。