log 4 j Propertiesが異なるパスの下に置かれている問題について
1399 ワード
最近開発プロセスでlog 4 jを使用していますが、使用中に次のような問題が発生しました.
log4j:WARN No appenders could be foundfor logger (com.jc.UpgradeImage.UpgradeImage).
log4j:WARN Please initialize the log4jsystem properly.
log4j:WARN Seehttp://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
資料を調べた結果、2つの解決方法が発見され、以下にまとめた.
1.ソースコードを修正し、1行のコードを追加し、
2.ソースコードを修正せずにlog 4 j.propertiesはsrcディレクトリの下に配置されます.
log4j:WARN No appenders could be foundfor logger (com.jc.UpgradeImage.UpgradeImage).
log4j:WARN Please initialize the log4jsystem properly.
log4j:WARN Seehttp://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
import org.apache.log4j.Logger;
importorg.apache.log4j.PropertyConfigurator;
public class UpgradeImage {
privatestatic Logger logger = Logger.getLogger(UpgradeImage.class);
publicstatic void main(String[] args) {
//TODO Auto-generated method stub
logger.debug("debug");
logger.info("This is info message.");
}
}
資料を調べた結果、2つの解決方法が発見され、以下にまとめた.
1.ソースコードを修正し、1行のコードを追加し、
package com.jc.UpgradeImage;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class UpgradeImage {
private static Logger logger = Logger.getLogger(UpgradeImage.class);
public static void main(String[] args) {
// TODO Auto-generated method stub
<span style="color:#FF6666;">PropertyConfigurator.configure("log4j.properties");</span>
logger.debug("debug");
logger.info("This is info message.");
}
}
2.ソースコードを修正せずにlog 4 j.propertiesはsrcディレクトリの下に配置されます.