java utillogging.properties:如何记录到两个不同的文件
我将logging.properties 放置在tomcat 的WEB-INF/classes 目录中,
我想记录到两个不同的文件。例如:org.pkg1 转到一个文件,org.pkg2 转到另一个文件。
我可以配置一个文件,但不能配置两个。这可能吗?
I am placing a logging.properties in the WEB-INF/classes dir of tomcat
I would like to log to two different files. For example: org.pkg1 goes to one file and org.pkg2 goes to a separate file.
I can get one file configured, but not two. Is that possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我终于明白了这一点。在 tomcat 中,他们扩展了 java util 日志记录(“JULI”)来启用此功能。这是我放入 WEB-INF 目录中的logging.properties 文件,最终完成了我想要的......:
I finally figured this out. In tomcat they extend java util logging ("JULI") to enable this functionality. Here's a logging.properties file that I put in the WEB-INF directory that finally accomplished what I was after......:
说到logging.properties配置,我没有发现任何机制可以使用多个appender。我做了一个适合我的简单解决方法。
还有我的logging.properties
Speaking of logging.properties configuration, I did not found any mechanism to use more that one appender. I made simple workaround that works for me.
And my logging.properties
没有简单的方法可以使用具有不同参数的 java.util.logging 类来获取相同类型的两个处理程序。也许最简单的方法是在logging.properties中创建一个FileHandler子类,它传递适当的参数以启用日志记录,例如:
org/pkg2/FileHandler.java:
There's no easy way to get two handlers of the same type with java.util.logging classes that have different arguments. Probably the simplest way to do this is to create a FileHandler subclass in your logging.properties that passes the appropriate arguments to enable your logging to take place, such as:
org/pkg2/FileHandler.java:
也可以使用纯 jdk(尝试使用 jdk 7 或 jdk 8)。
只需创建自定义文件处理程序;使用类似于“java.util.logging.FileHandler”的内容。
用户属性文件;
It is possible using pure jdk also (try with jdk 7 or jdk 8).
Just create custom file handler; use that similar to "java.util.logging.FileHandler".
user properties file;
我自己在
java.util.logging
上遇到了同样的问题,并且对给定的答案不太满意,我刚刚在 文档:因此,您似乎无法仅从 .properties 文件中执行此操作,因为无法实例化多个附加程序,但您可以通过编程方式执行此操作。另外,应该可以使用
LoggerManager
Having the same problem myself with
java.util.logging
and not quite satisfied with the given answers, I just found in the documentation:So, it seems you can't do it just from the .properties file as can't instantiate several appenders, but you can do it programmatically. Also it should be possible using the
LoggerManager