読者です 読者をやめる 読者になる 読者になる

Javaで行番号、クラス名、メソッド名を含めたエラーログを出力する

プログラミング

Throwable#getStackTrace()を使うことによってメソッドのコールスタックを取得することができるみたい
これをうまく使えば下のようにログ出力することができる

public class Utility {

	public static void printerr(String message)
	{
		StackTraceElement[] st = (new Throwable()).getStackTrace();
		String methodName = st[1].getMethodName();
		String className = st[1].getClassName();
		int line = st[1].getLineNumber();
		
		System.err.println("Err : where=" + className + "." + methodName + "():" + line + ", mes=" + message);
	}
}