在ANTLR 3.5中记录到自定义记录器

时间:2013-08-16 14:58:19

标签: antlr antlr3

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

1 个答案:

答案 0 :(得分:0)

在你的语法文件中写:

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

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

// rules