テスト自動化の実行中にログを書き込むためにlog4jを使用しています。スタックオーバーフローの取得log4jを使用してログを書き込むときのエラー
public class Log {
private static Logger Log = Logger.getLogger(Log.class.getName());
public static void info(String message)
{
Log.info(message);
}
}
をしかし、私はそれを使用するたびに、スタックオーバーフローエラーが以下のようにスローされます:
Log.info("Click action is performed on My Account link");
エラー:メソッドを呼び出す
ここ
はログイン書くための私の方法です。java.lang.StackOverflowError at
helpers.Log.info(Log.java:21) at
helpers.Log.info(Log.java:21) at
helpers.Log.info(Log.java:21) at
helpers.Log.info(Log.java:21)
誰でも助けてくれますか?
ヒント:非常に異なるオブジェクトやクラスのすべての場所で非常に同じ名前を使用することは本当に悪い考えです。あなたが直面しているような興味深い問題につながる可能性があるので...今すぐ。その他:Javaコーディングスタイルの規則についてお読みください。たとえば 'Logger'オブジェクト' logger'を呼び出した場合( 'Log'を呼び出すのではなく、この問題も回避したでしょう)だから:フィールド/メンバー名は小文字で始まる! – GhostCat