2

默认情况下,由 ANTLR 3.5 生成的解析器类将错误条目写入 SystemErr 日志。有没有办法将这些条目定向到基于 Log4J 的自定义记录器。

4

1 回答 1

0

在你的语法文件中写:

    @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 回答