如何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 。