- PR -

log4netに関する質問

1
投稿者投稿内容
まよかん
常連さん
会議室デビュー日: 2003/08/10
投稿数: 27
お住まい・勤務地: 大阪
投稿日時: 2003-09-16 21:39
現在log4netを用いて開発を行おうと思っているのですが
サンプルコードをコンパイルしてみると
[assembly: log4net.Config.DOMConfigurator(Watch=true)]
といった記述で「属性クラスではありません」というエラーになります。
これはどのような意味のコードなんでしょうか、またどのようにすれば
コンパイルが通るのでしょうか。

また、この方法を用いずに直接XMLファイルを読み込んだ場合ですが
動作はするのですが、レベルによるログの吐き分けができていません。
(levelで指定したログレベル以上のものしか出力されないんですよね?)
XMLファイルの記述方法が間違っていると思うのですが
サンプルと同じように記述してみても動作しません。
以下にXMLファイルとコード、出力例を記述しますので
もしご存知の方がいらっしゃったら教えていただけないでしょうか。

--設定ファイル--
<?xml version="1.0" encoding="utf-8" ?>

<log4net>
<appender name="Console" type="log4net.Appender.ConsoleAppender" >

<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
</layout>
</appender>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\\\\\\\\log.log" />
<param name="AppendToFile" value="true" />
<param name="MaximumFileSize" value="100KB" />
<param name="MaxSizeRollBackups" value="2" />

<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
</layout>
</appender>


<root>
<level value="WARN" />
<appender-ref ref="Console" />
<appender-ref ref="RollingFile" />
</root>

<logger name="Log4NetTest">
<level value="INFO" />
<appender-ref ref="RollingFile" />
</logger>
</log4net>


--ソース--
[STAThread]
static void Main(string[] args)
{
FileInfo info = new FileInfo(@"C:\\\\Documents and Settings\\\\fujisaki\\\\My Documents\\\\Visual Studio Projects\\\\MyConProject\\\\success.xml");
DOMConfigurator.Configure(info);
ILog log = LogManager.GetLogger(typeof(Class1));
Console.WriteLine(log.IsFatalEnabled);
Console.WriteLine(log.IsInfoEnabled);
Console.WriteLine(log.IsWarnEnabled);
Console.WriteLine(log.IsDebugEnabled);
Console.WriteLine(log.IsErrorEnabled);
log.Fatal("fatal");
log.Info("info");
log.Warn("warn");
log.Debug("debug");
log.Error("error");
}

--出力結果--
True
True
True
True
True
2003-09-16 21:36:29,019 FATAL [1128] MyConProject.Class1 (c:\\\\〜class1.cs:23) - fatal
2003-09-16 21:36:29,035 INFO [1128] MyConProject.Class1 (c:\\\\〜class1.cs:24) - info
2003-09-16 21:36:29,035 WARN [1128] MyConProject.Class1 (c:\\\\〜class1.cs:25) - warn
2003-09-16 21:36:29,035 DEBUG [1128] MyConProject.Class1 (c:\\\\〜class1.cs:26) - debug
2003-09-16 21:36:29,035 ERROR [1128] MyConProject.Class1 (c:\\\\〜class1.cs:27) - error


長々と申し訳ございません、よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)