2

デフォルトでは、ANTLR 3.5 によって生成されたパーサー クラスは、SystemErr ログにエラー エントリを書き込みます。これらのエントリをベースの Log4J のようなカスタム ロガーに送信する方法はありますか。

4

1 に答える 1

0

Grammar ファイルに次のように記述します。

    @members {
    private static org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger("ClassName");
    }

    @rulecatch{
      catch(RecognitionException rex) {
        logger.error("Failed ", rex);
      }
    }

// rules
于 2014-06-24T15:53:51.840 に答える