log4Netの使い方 への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 lll  (社会人)
投稿日時
2017/8/17 15:17:06
log4Netを色々なサイトを参考にしながら使おうとしているのですが「configuration要素が宣言されていません」となり先に進めません。どうしたらいいでしょうか??
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<!-- コンソールを使用するAppender -->
<appender name="LogToFileAppender" type="log4net.Appender.FileAppender">
<!--作成するファイル-->
<file value="C:\log\test.log"/>
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d[%t] %p - %m%n"/>
</layout>
</appender>
<root>
<level value="All" />
<!-- どのログ出力先を使用するか -->
<appender-ref ref="LogToFile" />
</root>
</log4net>
</configuration>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<!-- コンソールを使用するAppender -->
<appender name="LogToFileAppender" type="log4net.Appender.FileAppender">
<!--作成するファイル-->
<file value="C:\log\test.log"/>
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d[%t] %p - %m%n"/>
</layout>
</appender>
<root>
<level value="All" />
<!-- どのログ出力先を使用するか -->
<appender-ref ref="LogToFile" />
</root>
</log4net>
</configuration>
appender の指定がおかしいものの、エラーになるほどの状況には見えませんでした。
とはいえ、「configuration要素が宣言されていません」というからには、
いずれかの .config ファイルの XML 構造に、問題があるのだとは思います。
(1) ユーザープロファイル配下の config が破損しているのかもしれません。
プロジェクトのプロパティの [設定]タブで、[同期]ボタンを押して、古い config を
削除してみては如何でしょうか。(あるいは、新規プロジェクトで試してみるとか)
(2) AssemblyInfo.vb で、<Assembly: log4net.Config.XmlConfigurator(……)> を指定していますか?
(3) appender-ref で指定されているのは "LogToFile" エントリーですが、
肝心の appender に、その名前の設定が書かれていないようです。
掲示板に投稿する際の転記ミスでしょうか?