我有一些关于日志记录的问题,更具体地说是关于设置它并确保它有效。
我正在做的项目将使用Wicket、Spring和Hibernate。我知道 Wicket 和 Hibernate 使用 Java 的 Simple Logging Facade ( SL4J ),并且 Spring 使用的是Apache Commons 的日志组件。
他们会幸福地共存吗?我想我会将log4j与 SL4J 和 Apache commons 的日志组件一起使用,你认为这是个好主意吗?
我可以将它们全部设置为将日志数据输出到一个通用文件中吗?或者我应该使用单独的文件?还是应该将日志消息存储在数据库中?(我宁愿不这样做,因为我发现对文本文件进行 grepping 等非常方便。)
对于 Spring,我想我需要某种用于 Apache Commons 日志记录组件的配置文件,以及在哪里指导它使用 log4j?
当我设置好这些后,我猜想看到一切正常,我将日志记录级别设置为 INFO,因为可以确定所有三个框架都在该模式下输出一些信息?还是有更好的方法来确定?
还有我的最后一个问题。在我开始的项目中,您是否建议我将 SL4J 用于我自己的日志记录目的?(我以为我会直接使用 log4j,但那是在我了解更多关于日志的知识之前,许多受人尊敬的库似乎选择了桥接/立面的路径来满足他们的日志记录需求。如果它让我们在没有添加的情况下获得灵活性成本没有理由不这样做。)
我期待听到更多关于您如何进行日志记录的信息。对我来说这是一个新的领域,我渴望在其中提高自己。