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