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