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.
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ディレクトリの下に配置されます.