ショートカットプロファイルLog 4 Jをコンソールに印刷します。
1782 ワード
背景:Log 4 Jとcommons-logingライブラリを同時に使用する場合、一つのクラスを単独で実行してテストを行う場合、いつも下記の警告情報を印刷します。
log 4 j:WARN No appers could be found for logger(xx.LogTool) ロゴ4 j:WARN Please initialize the log 4 j system properly.
したがって、ショートカットの設定Log 4 Jがコンソールに印刷されたソリューションが必要です。単独で実行するクラスをテストする時に、メッセージをコンソールに印刷するソリューションを解決します。
プログラムの説明:Java類の簡易配置Log 4 Jを直接使用してコンソールに出力し、プログラムの開始位置に一つの方法LogTool.initLogConfigを追加するだけでいいです。ポイントはPropertiesクラスを使って配置属性を保存し、PropertyConfigrator.co.nfigureを通過することです。ロードを行います
コードは以下の通りです
友達がもっと簡単な解決策があれば、メッセージをお願いします。ありがとうございます。
log 4 j:WARN No appers could be found for logger(xx.LogTool) ロゴ4 j:WARN Please initialize the log 4 j system properly.
したがって、ショートカットの設定Log 4 Jがコンソールに印刷されたソリューションが必要です。単独で実行するクラスをテストする時に、メッセージをコンソールに印刷するソリューションを解決します。
プログラムの説明:Java類の簡易配置Log 4 Jを直接使用してコンソールに出力し、プログラムの開始位置に一つの方法LogTool.initLogConfigを追加するだけでいいです。ポイントはPropertiesクラスを使って配置属性を保存し、PropertyConfigrator.co.nfigureを通過することです。ロードを行います
コードは以下の通りです
import java.util.Properties;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
/**
*
* @author alan
*/
public class LogTool {
private static Logger log = Logger.getLogger(LogTool.class);
public static void test() {
log.info("Config successfully!");
}
/**
* Log4j ——
*
* @param dirPath
*/
public static void initLogConfig() {
Properties prop = new Properties();
prop.setProperty("log4j.rootLogger", "INFO, console");
prop.setProperty("log4j.appender.console", "org.apache.log4j.ConsoleAppender");
prop.setProperty("log4j.appender.console.layout", "org.apache.log4j.PatternLayout");
prop.setProperty("log4j.appender.console.layout.ConversionPattern", "- %d %-5p (%F:%L) - %m%n");
PropertyConfigurator.configure(prop);
log.info("Config console appender successfully!");
}
public static void main(String[] args) {
initLogConfig();
test();
initLogConfig();
test();
}
}
友達がもっと簡単な解決策があれば、メッセージをお願いします。ありがとうございます。