- PR -

log4j:WARN No appenders could be found for logger

1
投稿者投稿内容
progman
大ベテラン
会議室デビュー日: 2005/06/08
投稿数: 227
投稿日時: 2006-01-27 13:43
環境
OS WindowsXP
eclipse 3.0
Tomcat 5.0.28
java 1.4.2.08
Tomcat インストールフォルダ C:\Dev-e\app\app\

設定
1.eclipse 設定
Tomcatホーム:C:\Dev-e\app\app
Context declaration mode:Context File
Contexts direcory C:\Dev-e\app\app\conf\Catalina\localhost

2.C:\Dev-e\app\app\conf\Catalina\localhost\app.xml記述
<Context path="/app" docBase="${catalina.home}/webapps/app"
debug="0" privileged="true">
<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>

3.C:\Dev-e\app\app\webapps\app\WEB-INF\classes\log4j.properties記述
log4j.rootCategory=INFO, F
log4j.appender.F=org.apache.log4j.DailyRollingFileAppender
log4j.appender.F.DatePattern='.'yyyy-MM-dd
log4j.appender.F.File=../logs/system.log
log4j.appender.F.layout=jp.develop.util.log4j.ThrowablePatternLayout
log4j.appender.F.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p %c %M] %m%n

現象
1.Tomcatをeclipseから起動したら、上記エラーが出力されログ出力できない。
2.C:\Dev-e\app\app\bin下のtomcat.exe,startup.batをクリックして起動した場合は
 上記エラーは出ず、ログは正常に出力される。
3.以下設定に加え、eclipseのTomcat設定のJVMの設定、クラスパスに
 C:\Dev-e\app\app\webapps\app\WEB-INF\classes
 を追加するとログはC:\logs下に出力されるようになる。
 2.の場合はC:\Dev-e\app\app\logsに出力される。これが期待する動作。

質問
 設定のなにを見直せばeclipseからのTomcat起動でC:\Dev-e\app\app\logsにログ出力される
 ようになるでしょう?
1

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