log4Netの使い方 への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 魔界の仮面弁士  (社会人) 投稿日時 2017/8/17 16:20:39
お使いのバージョンが分かりませんが、提示頂いた内容を見る限り、
appender の指定がおかしいものの、エラーになるほどの状況には見えませんでした。

とはいえ、「configuration要素が宣言されていません」というからには、
いずれかの .config ファイルの XML 構造に、問題があるのだとは思います。

 
(1) ユーザープロファイル配下の config が破損しているのかもしれません。
 プロジェクトのプロパティの [設定]タブで、[同期]ボタンを押して、古い config を
 削除してみては如何でしょうか。(あるいは、新規プロジェクトで試してみるとか)

(2) AssemblyInfo.vb で、<Assembly: log4net.Config.XmlConfigurator(……)> を指定していますか?

(3) appender-ref で指定されているのは "LogToFile" エントリーですが、
 肝心の appender に、その名前の設定が書かれていないようです。
 掲示板に投稿する際の転記ミスでしょうか?
投稿者 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>