こんにちは
あるJAVAプログラムの修正を頼まれて、
ひとまずローカルにWebアプリを落として
eclipseで動かそうとしたのですが、
tomcatを動かした瞬間、下記のエラーが出てしまいます。
log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.ClassLoaderFactory).
log4j:WARN Please initialize the log4j system properly.
このエラーが出てしまう原因は何でしょうか。
解決策も教えて頂ければ助かります。
それでは、宜しくお願いします。
No.3ベストアンサー
- 回答日時:
設定ファイルが「log4.properties」であれば、
ファイル名でgrepして使ってるところを探すか、
http://www.techscore.com/tech/Java/Log4J/2.html
↑の「2.2設定ファイルの利用」(プロパティファイル)
だと
PropertyConfigurator.configure()
で読み込んでいるので、↑をgrepしてみてはいかがでしょうか。
http://www.techscore.com/tech/Java/Log4J/8.html
↑の「8.2設定ファイルの利用」(xmlファイル)
オマケ
http://www.techscore.com/tech/Java/Log4J/1.html
↑「log4jのtop」
参考URL:http://www.techscore.com/tech/Java/Log4J/2.html
No.2
- 回答日時:
log4jのjarと、実際にlog4jの設定ファイルを読み込んでるところのパス指定は大丈夫ですか?
この回答への補足
log4jのjarは大丈夫そうです。
知識不足ですみません、log4jの設定ファイルを読み込んでるところのパス指定は、どういう所に書かれているものですか?
No.1
- 回答日時:
loggerで使用してるappenderが見つからない。
log4jをきちんと初期化しろ。
ってことみたいですよ。
webアプリの下にlog4jのライブラリや設定ファイルがちゃんとありますか?
APサーバー上とローカル上のlog4jの設定を見直した方がいいと思います。
この回答への補足
log4j.propertiesは、WEB-INFの下にある事を確認しました。
ローカルでの内容は下の通りに設定しています。
どこかセッティングがうまく行ってないんでしょうか…
## CON: Console setting.
log4j.appender.CON=org.apache.log4j.ConsoleAppender
log4j.appender.CON.layout=org.apache.log4j.PatternLayout
log4j.appender.CON.layout.ConversionPattern=%d [%-5p] %m (%F:%L)%n
## SYS: Syslog setting.
log4j.appender.SYS=org.apache.log4j.net.SyslogAppender
log4j.appender.SYS.layout=org.apache.log4j.PatternLayout
log4j.appender.SYS.layout.ConversionPattern=MCS: [%-5p] %m%n
log4j.appender.SYS.SyslogHost=127.0.0.1
## FILE: Log file setting.
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
##log4j.appender.FILE.File=./logs/mailchecker.log
log4j.appender.FILE.File=e:\\temp\\mailchecker.log
log4j.appender.FILE.MaxFileSize=1000KB
log4j.appender.FILE.MaxBackupIndex=3
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d [%-5p] %m (%F:%L)%n
## LOGIC: Log file of check logic.
log4j.appender.LOGIC=org.apache.log4j.RollingFileAppender
##log4j.appender.LOGIC.File=./logs/logic.log
log4j.appender.LOGIC.File=e:\\temp\\logic.log
log4j.appender.LOGIC.MaxFileSize=1000KB
log4j.appender.LOGIC.MaxBackupIndex=3
log4j.appender.LOGIC.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGIC.layout.ConversionPattern=%d %m%n
## SYSTEM Logger setting (error lebel, output)
log4j.logger.rinrin.common.Log.SYSTEM=WARN,SYS
## APPLICATION Logger setting (error lebel, output)
log4j.logger.rinrin.common.Log.APPLICATION=INFO,FILE
## LOGIC Logger setting (error lebel, output)
log4j.logger.rinrin.common.Log.LOGIC=DEBUG,LOGIC
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaクラスファイルをEclipseで...
-
SVFの設定について:クラスパス...
-
Eclipse「リフレッシュ」と「ク...
-
classファイルについて
-
Eclipse・プロジェクトで、フォ...
-
earファイルを展開する方法
-
【Eclipse】パッケージ・エクス...
-
eclipse でclassesフォルダーが...
-
ResourceBundleクラスの使い方
-
Mavenプロジェクトのフォルダ構成
-
EclipseでのJDBCドライバについて
-
org.apache.tools.zip.* を使っ...
-
jarの分割に関するベストプラク...
-
ディレクトリを操作したいと思...
-
javaでuseBeanエラーの解決方法
-
JAVAで外部ファイルをインクルード
-
Warファイルの解凍について質問...
-
プログラム実行の際に、「ソー...
-
「削除するか、クラスパスの正...
-
JAVAアプレットがブラウザで実...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
classファイルについて
-
Eclipse・プロジェクトで、フォ...
-
javaクラスファイルをEclipseで...
-
SVFの設定について:クラスパス...
-
Eclipse「リフレッシュ」と「ク...
-
【Eclipse】パッケージ・エクス...
-
eclipse でclassesフォルダーが...
-
earファイルを展開する方法
-
EclipseでHTTP404エラーが出る。
-
JADで*.jarごとデコンパイルす...
-
「削除するか、クラスパスの正...
-
「メイン・マニフェスト属性が...
-
jdbcドライバのjarファイルにク...
-
java クラスファイルとソースコ...
-
ResourceBundleクラスの使い方
-
『ClassNotFoundException: org...
-
VisualStudioでC++クラスを追加...
-
プログラム実行の際に、「ソー...
-
”書きこみできません”とエラー...
-
【Eclipse】逆コンパイルでエラ...
おすすめ情報