在java中配置日志记录有时可能很棘手(由于存在多个日志记录API),并且可以在不同级别(服务器,应用程序,两者?)完成。那么在这些级别配置日志记录的优缺点是什么?
我参加了此列表,但我希望其他人分享他们的经验:
有没有办法将两者结合起来只保留专业人士?就像在服务器级配置记录器一样,然后在应用程序级别进行categories =>日志级别映射?
答案 0 :(得分:0)
有没有办法将两者结合起来只保留专业人士?就像在服务器级配置记录器一样,然后在应用程序级别进行categories =>日志级别映射?
如果您的应用程序是基于Java的,那么您实际上可以为所有应用程序创建一个记录器文件,并且您必须设置应用程序记录器级别,前提是您的应用程序遵循不同的包结构。
假设app1遵循包结构com.app1。。和app2遵循com.app2。。,那么你可以修改logger级别,如下所示,
*.*.com.app1 = logger_level1
*.*.com.app2 = logger_level2
但是如果您的app2依赖于app1,或者它有像这个com.app1.app2。*或一些常见软件包名称的软件包,那么您可能已经在logger属性上定义了更多,因此软件包结构和设计非常遵循单一记录机制非常重要。