Log25j インタビューの質問と回答トップ 4 (2025)
ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための Log4j 面接の質問と回答を紹介します。
1) Log4j とは何ですか?
Log4j は、1996 年初頭に開発された Java で書かれた高速、柔軟、信頼性の高いロギング フレームワークです。Apache ソフトウェア ライセンスの下で配布されており、小規模から大規模のプロジェクトまで使用できます。 C、C++、C#、Python などの言語に移植されています。
無料 PDF ダウンロード: Log4j インタビューの質問と回答
2) Apache Log4j を使用する理由を説明してください。
- オープンソースなので完全に無料で使用できます。
- ログ情報をファイルまたはデータベースに簡単に保存できます。
- 大小を問わずあらゆるサイズのプロジェクトに使用できます。
3) Log4j の XNUMX つの主要コンポーネントについて言及してください。
Log4j の XNUMX つの主要コンポーネントは次のとおりです。
- ロガー
- アペンダー
- レイアウト
4) ロガーコンポーネント内のさまざまなログレベルは何ですか?
ロガーコンポーネント内のさまざまなログレベルは次のとおりです。
- すべて
- デバッグ
- インフォ
- 警告する
- エラー
- 致命的な
- オフ
5) Log4j の Appender とは何ですか?
アペンダーは、LogEvent を宛先に配信するために使用されます。 簡単に言えば、ログをファイルに書き込むために使用されます。
6) アペンダーのさまざまな種類について説明してください。
アペンダーの種類には次のものがあります。
- ConsoleAppender の標準出力へのログ
- FileAppender はログを何らかのファイルに出力します
- 最大サイズのファイルへのファイル アペンダのローリング
7) log4j のレイアウトとは何ですか?
log4j のレイアウトは、ログ情報をさまざまなスタイルでフォーマットする役割を果たします。
8) ロガー オブジェクトを取得するための XNUMX つの静的メソッドとは何ですか?
ロガー オブジェクトを取得するための XNUMX つの静的メソッドは次のとおりです。
- パブリック静的ロガー getRootLogger()
- パブリック静的ロガー getLogger(文字列名)
9) Log4j の他のサポート オブジェクトについて言及してください。
Log4j フレームワークには他にもサポート オブジェクトがあります。
- レベルオブジェクト
- フィルターオブジェクト
- オブジェクトレンダラー
- ログマネージャー
10) log4j ファイルはどのように定義されていますか?
Log4j ファイルは log4j.properties という名前で定義され、プロパティをキーと値のペアで保持します。 デフォルトでは、ログ マネージャーはファイル名 log4j.properties を検索します。 クラスパス。
11) ログ情報をファイルに書き込むコマンドは何ですか?
ログ情報をファイルに書き込むには、次のコマンドを使用する必要があります。 org.apache.log4j.FileAppender
12) ロガークラスによって提供されるロギングメソッドとは何ですか?
Logger クラスは、ログ記録アクティビティを処理するためのさまざまなメソッドを提供します。 ロガー オブジェクトを取得するために、XNUMX つの静的メソッドが提供されます。
- パブリック静的ロガー getRootLogger();
- パブリック静的ロガー getLogger(文字列名);
13) log4j では、どのようにしてデータベースにログインできますか?
log4j API オブジェクトを提供します org.apache.log4j。jdbc. JDBCAppender オブジェクトは、特定のデータベースにログ情報を保存できます。
14) log4j がスレッドセーフであるかどうかを説明しますか?
Log4j はスレッド セーフであり、log4j コンポーネントはマルチスレッド システムで使用するように構築されています。
15) ログの出力形式をカスタマイズできるかどうか説明してください。
はい、レイアウト クラスを拡張して、独自にカスタマイズしたログ形式を作成できます。 アペンダーはパラメータ化して、選択したレイアウトを使用できます。
16) log4j によってチェックされるシステム プロパティについて説明してください。
log4j によってチェックされるシステム プロパティは次のとおりです。
- Log4jのデバッグtrue の場合、log4j は内部デバッグ メッセージをコンソールに表示します。
- デフォルト初期化オーバーライドtrue の場合、log4j はデフォルトの初期化を実行しません。
- の監視、デフォルトの初期化設定ファイルの URL
- 構成クラス、デフォルトの初期化設定ファイルを実行するコンフィギュレータのクラス名
- TCLを無視し、 true の場合、クラスをロードするときにスレッド クラス ローダーが無視されます。
17) log4j におけるフィルターの役割について言及してください。
log4j のフィルター オブジェクトは、ロギング リクエストを特定の Appender で処理するか無視するかを決定します。
18) 複数のプロセスを同じファイルに記録するにはどうすればよいかを説明してください。
各プロセスのログをソケット アペンダに記録することができます。 受信ソケット サーバーはすべてのイベントを受信し、それらを XNUMX つのログ ファイルに送信できます。
19) log4j の Threshold と LevelRangeFilter の違いについて言及してください。
Threshold と LevelRangeFilter はどちらも同じことを行います。 ただし、しきい値はもっと速いはずです。 フィルターを使用すると、独自のロジックを実装でき、必要に応じてフィルターをリンクすることもできます。 基本的なしきい値機能が必要な場合は、「しきい値」関数で十分です。
20) log4j のコンテキストで .class が何を意味するかについて言及してください。
log4j コンテキストでは、.class はクラスの完全名を取得するために使用され、その文字列はこのロガー オブジェクトを構成するために使用されます。
たとえば、
logger.getlogget (Myclass.class)
21) log4j のパッケージ レベルのロギングとは何ですか?
パッケージ レベルのロギングは log4j の標準ロギングであり、これを使用してパッケージと関連するレベルを決定します。
22) log4j の WARN および TRACE レベルが何を示すのか説明してください。
Log4j レベルの WARN は、予期しないイベントに関する警告をユーザーに与えます。 このレベルから出てくるメッセージは、システムの進行を止めない可能性があります。 TRACE レベルは DEBUG レベルよりも詳細な情報を提供し、階層の最上位に位置します。
23) log4j で使用されるフォーマット文字とは何ですか?
log4j で使用されるフォーマット文字は次のとおりです。
- L- ロギング要求が処理または発行された行番号を出力するために使用されます。
- NS - アプリケーションが提供するロギング イベントに関連するメッセージを出力するために使用されます。
- NS - ロギングイベントの優先度を出力するために使用されます。
- C - ロギングリクエストを発行した呼び出し元のクラス名を出力するために使用されます。
文字と一緒に数字を使用する場合は、ロギング イベントの優先順位を 4 文字の幅に調整する必要があることを意味します。
24) java.util ロギングから log4j に移行する最良の方法は何ですか?
ログに記録された java.util から log4j に移行する最良の方法は、グローバル ファイル検索/置換メソッドを使用することです。 「org.apache.log4j.Logger」に置き換えられます。
25) ログ ファイルにメッセージの複数のコピーが時々記録される理由を説明してください。
これが起こる理由は XNUMX つ考えられます
- log4jの繰り返し設定
- 同じアペンダを複数のロガーに接続する
これらの面接の質問は、あなたの活力(口頭)にも役立ちます
重要な質問は 1 つだけですが、それは上記の質問には記載されていません。
質問: 実行時にログ レベルを変更するにはどうすればよいですか?