私はJavaに不慣れで、例によって例外をログに記録する方法を学ぼうとしています。ここで次のサンプルコードを見つけました。
http://www.kodejava.org/examples/447.html
ただし、ログファイルのファイル名が指定されている場所がわかりません。私がグーグルで質問を調査するとき、人々は通常、ログファイルがどこに保存されるかを理解するためにJavaをプログラミングするために使用されるフレームワークを参照します。ただし、フレームワークは使用していません。コマンドラインからVIMエディターを使用してJavaファイルを作成しています。javaファイルはLinuxCentOSアプリケーションサーバー上にあり、クライアントのブラウザから呼び出されます。
質問1:以下の例を変更して、ログに記録するためのファイル名とパスを含めることはできますか?または、私はこの質問でベースから離れていますか?
質問2:例外をログに記録しても、ユーザーが表示できるようにクライアントに伝播されますか?うまくいけば、そうでなければ、ユーザーはエラーが発生したことを知りません。
package org.kodejava.example.util.logging;
import java.util.logging.Logger;
import java.util.logging.Level;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class LoggingException {
private static Logger logger = Logger.getLogger(LoggingException.class.getName());
public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
df.setLenient(false);
try {
//
// Try to parsing a wrong date.
//
Date date = df.parse("12/30/1990");
System.out.println("Date = " + date);
} catch (ParseException e) {
//
// Create a Level.SEVERE logging message
//
if (logger.isLoggable(Level.SEVERE)) {
logger.log(Level.SEVERE, "Error parsing date", e);
}
}
}
}