log4j2でサンプルコード通り、書くとエラーになってしまった
興味があったため、Log4jの学習をしていてサンプルコード通りに入力したが、何故かエラーになってしまった。インポートに必要なjarファイルをビルドパスで正しく設定している。
書いたコード
package practice;
import org.apache.log4j.Logger;
public class Practice {
public static void main(String[] args) {
Logger logger = org.apache.log4j.LogManager.getLogger("ログ出力");
logger.info("プログラム実行中");
}
}
発生した現象
log4j:WARN No appenders could be found for logger (practice.Practice).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
解決するために何をしたか
まず右の検索ワード<java log4j2 上記のエラーメッセージ1行目>でググると様々なサイトが表示 され、上のサイトから順に書かれていることを試していった。結局、どういう理由わからないが 上手くいかなかった。上から何番目かに表示されていたStackOverFlowでようやく解決できた。org.apache.log4j.BasicConfigurator.configure();
Log4j.propertiesを書かない場合は、上記をソースコード内に書くことに
よって、Appender と Layoutを自動設定してくれる。
改善後のソースコード
package practice;
import org.apache.log4j.Logger;
public class Practice {
public static void main(String[] args) {
org.apache.log4j.BasicConfigurator.configure();
Logger logger = org.apache.log4j.LogManager.getLogger("ログ出力");
logger.info("プログラム実行中");
}
}