質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Apache log4j

Apache log4jは、Javaのログユーティリティです。Apache Software Foundationの元で開発されており、Apache Software Liense 2としてライセンスが与えられています。

Q&A

解決済

log4j2に使用するxmlファイルを見つけられない

NaoMatsubayashi
NaoMatsubayashi

総合スコア10

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Apache log4j

Apache log4jは、Javaのログユーティリティです。Apache Software Foundationの元で開発されており、Apache Software Liense 2としてライセンスが与えられています。

1回答

0グッド

0クリップ

5564閲覧

投稿2022/03/06 01:46

問題点

java言語の学習を始めて、日が浅い初心者です。
ログについて、学んでおります。外部のライブラリとして、log4j2を使用しております。バージョンは2.17.2です。

JVMがlog4j2に用いるxmlファイルを見つけられません。java言語に明るい方へ質問します。よろしくお願いします。

コード xmlファイル エラーメッセージ

java

1import java.io.File; 2import java.io.Writer; 3import java.io.FileWriter; 4import java.io.BufferedWriter; 5import java.io.FileReader; 6import java.io.BufferedReader; 7import java.io.IOException; 8import org.apache.logging.log4j.Logger; 9 10public class LogSystem{ 11//フィールド 12 private File logFile; 13//メソッド 14/*ログ*/ 15 public void check(Logger log){ 16 log.trace("OK"); 17 } 18//3大メソッド 19 public String toString(){ 20 FileReader fr = null; 21 try{ 22 fr = new FileReader(this.logFile); 23 BufferedReader br = new BufferedReader(fr); 24 StringBuilder sb = new StringBuilder(); 25 int i = br.read(); 26 while(!(i == -1)){ 27 char c = (char)i; 28 sb.append(c); 29 i = br.read(); 30 } 31 String s = sb.toString(); 32 return s; 33 }catch(IOException e){Second.error(e); 34 }finally{try{fr.close();}catch(Exception e){;}} 35 return null; 36 } 37//コンストラクタ 38 public LogSystem(File logFile){ 39 this.logFile = logFile; 40 } 41}

xml

1<Configuration> 2 <Property>%d{yyyy-MM-dd HH:mm:ss} (%F-%L)</Property> 3 <Appenders> 4 <RollingFile fileName="logFile"></RollingFile> 5 </Appenders> 6 <Logger level="trace"></Logger> 7</Configuration>

terminal

1ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

1

ベストアンサー

ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...

ERROR StatusLogger Log4j2 はロギング実装を見つけられませんでした。log4j-coreをクラスパスに追加してください。コンソールにログを記録するためにSimpleLoggerを使用しています...

ということなので、実行時にはlog4-coreが必要なのでしょう。

投稿2022/03/06 01:53

shiketa

総合スコア3703

YT0014👍を押しています

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

NaoMatsubayashi

2022/04/07 01:25

ご回答、ありがとうございます。 ご指摘どおり、「log4-core」にもクラスパスを通しました。問題なく、実行することができました。 ご回答、ありがとうございました。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Apache log4j

Apache log4jは、Javaのログユーティリティです。Apache Software Foundationの元で開発されており、Apache Software Liense 2としてライセンスが与えられています。