如何configurationslf4j-simple

api 1.7和slf4j-简单的实现。 我只是无法find如何configuration这个组合的日志logging级别。

任何人都可以帮忙吗?

这是通过系统属性

-Dorg.slf4j.simpleLogger.defaultLogLevel=debug 

或classpath中的simplelogger.properties文件

详细信息请参见http://www.slf4j.org/api/org/slf4j/impl/SimpleLogger.html

这是一个示例simplelogger.properties ,您可以将其放置在类path中(取消注释您希望使用的属性):

 # SLF4J's SimpleLogger configuration file # Simple implementation of Logger that sends all enabled log messages, for all defined loggers, to System.err. # Default logging detail level for all instances of SimpleLogger. # Must be one of ("trace", "debug", "info", "warn", or "error"). # If not specified, defaults to "info". #org.slf4j.simpleLogger.defaultLogLevel=info # Logging detail level for a SimpleLogger instance named "xxxxx". # Must be one of ("trace", "debug", "info", "warn", or "error"). # If not specified, the default logging detail level is used. #org.slf4j.simpleLogger.log.xxxxx= # Set to true if you want the current date and time to be included in output messages. # Default is false, and will output the number of milliseconds elapsed since startup. #org.slf4j.simpleLogger.showDateTime=false # The date and time format to be used in the output messages. # The pattern describing the date and time format is the same that is used in java.text.SimpleDateFormat. # If the format is not specified or is invalid, the default format is used. # The default format is yyyy-MM-dd HH:mm:ss:SSS Z. #org.slf4j.simpleLogger.dateTimeFormat=yyyy-MM-dd HH:mm:ss:SSS Z # Set to true if you want to output the current thread name. # Defaults to true. #org.slf4j.simpleLogger.showThreadName=true # Set to true if you want the Logger instance name to be included in output messages. # Defaults to true. #org.slf4j.simpleLogger.showLogName=true # Set to true if you want the last component of the name to be included in output messages. # Defaults to false. #org.slf4j.simpleLogger.showShortLogName=false 

您可以通过设置系统属性以编程方式更改它:

 public class App { public static void main(String[] args) { System.setProperty(org.slf4j.impl.SimpleLogger.DEFAULT_LOG_LEVEL_KEY, "TRACE"); final org.slf4j.Logger log = LoggerFactory.getLogger(App.class); log.trace("trace"); log.debug("debug"); log.info("info"); log.warn("warning"); log.error("error"); } } 

日志级别为ERROR> WARN> INFO> DEBUG> TRACE。

请注意,一旦logging器被创build,日志级别不能被改变。 如果您需要dynamic更改日志logging级别,则可能需要在SLF4J中使用log4j 。