我正在构建一个包含许多类的 Javafx 应用程序。我想使用所有类的 java 日志记录。但所有选项似乎都带有过多或重复的代码。这些是我能想到的:
将 Logger 声明为每个类中的私有静态最终字段,即
私有静态最终记录器 LOGGER = Logger.getLogger(MyClass.class.getName());
这个选项似乎有点烦人,必须在每堂课中都这样做。
又显得不优雅
那么你们如何处理这种情况呢?这只是选择最不坏的选择的问题吗?
我不同意第三个选项的“过度”:“包装器”选项实际上非常优雅,因为它有一个专用的记录器类(SRP),并且允许您切换实现(log4j、apache-commons-logging、java.util.context )。 util.logging等)“在幕后”,而不将其余代码耦合到该实现。
正如 Luiggi 在下面的评论中提到的,SLF4J就是这样的实现。
| 归档时间: |
|
| 查看次数: |
2259 次 |
| 最近记录: |