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

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

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

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

Java

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

Apache log4j

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

Q&A

解決済

1回答

10717閲覧

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

NaoMatsubayashi

総合スコア10

XML

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

Java

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

Apache log4j

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

0グッド

0クリップ

投稿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...

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

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

総合スコア3971

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NaoMatsubayashi

2022/04/07 01:25

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問