我想从VoltProcedures内部记录一些信息,但VoltProcedure抽象类中没有记录器。 我发现this问题解释说最好的方法是将数据插入到该表中。答案是从2015年开始,所以我想知道是否有另一种方法可以这样做?是不是仍然不推荐登录log4j?
谢谢:)
答案 0 :(得分:1)
我在VoltDB工作并写下你提到的答案。在存储过程中使用Log4J是可以的,但应该小心使用它。我们当时并没有推荐它,因为我们看到了来自程序的日志记录影响性能的情况。我们仍然不建议在生产中保留非常多的日志语句,但是为了开发或提供更多细节作为(希望很少见的)异常处理的一部分,它可能非常有用。
我们现在有一个HOWTO,它描述了在存储过程中使用Log4J的推荐方法。它本质上是老式的Log4J 1.0技术,例如将记录器调用放在if()块中,如果没有启用日志记录级别,它将被优化。