简体   繁体   English

Ehcache日志记录级别

[英]Ehcache logging level

I find a lot of examples of how to change Ehcache logging level for slf4j and logback ( 1 , 2 ). 我找了很多关于如何改变了Ehcache日志记录级别SLF4J和的logback(例12 )。 But how to do the same if my application uses JUL for logging? 但是,如果我的应用程序使用JUL进行日志记录,该如何做呢?

logging.properties logging.properties

.level=INFO

# Handlers
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
org.apache.juli.FileHandler.level = INFO

java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

# this has no visible effect on logging:
net.sf.ehcache=ALL

dependencies 依存关系

<dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache</artifactId>
    <version>2.10.4</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-ehcache</artifactId>
    <version>4.3.11.Final</version>
</dependency>

Set the logging level by adding .level for the property in the logging properties file. 通过在日志记录属性文件中为属性添加.level来设置日志记录级别。 Can be applied to packages as well as individual classes/loggers. 可以应用于包以及单个类/记录器。

# This should have a bigger effect
net.sf.ehcache.level=ALL

Now this will allow for logging all levels for net.sf.ehcache . 现在,这将允许记录net.sf.ehcache所有级别。 Note, that your log handler must also permit logging on that level, so if you need to log more detailed than INFO for a handler you must change that detail level as well. 请注意,您的日志处理程序还必须允许在该级别上进行日志记录,因此,如果需要为处理程序记录比INFO更详细的日志,则还必须更改该详细信息级别。 For instance: 例如:

java.util.logging.ConsoleHandler.level = ALL

To combine all of this for you logging properties example like this: 为了将所有这些结合起来,您可以像下面这样记录属性示例:

.level=INFO

# Handlers
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
org.apache.juli.FileHandler.level = INFO

java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

net.sf.ehcache.level=ALL

The above will log ehcache logging for all levels in your ConsoleHandler and up to INFO for all other loggers/classes/packages. 上面将在ConsoleHandler记录所有级别的ehcache日志,并为所有其他记录器/类/程序包记录INFO For FileHandler everything is logged up to INFO level only. 对于FileHandler所有内容仅记录到INFO级别。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM