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