2
默认情况下,由ANTLR 3.5生成的解析器类在SystemErr日志中写入错误条目。有没有办法将这些条目定向到基于Log4J的自定义记录器。在ANTLR 3.5中记录到自定义记录器中
默认情况下,由ANTLR 3.5生成的解析器类在SystemErr日志中写入错误条目。有没有办法将这些条目定向到基于Log4J的自定义记录器。在ANTLR 3.5中记录到自定义记录器中
在你的语法文件写入:
@members {
private static org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger("ClassName");
}
@rulecatch{
catch(RecognitionException rex) {
logger.error("Failed ", rex);
}
}
// rules