jdk 6, slf4j 1.7.5
layout bleow:
. ├── com │ └── │ └── main.class ├── simplelogger.properties ├── slf4j-api-1.7.5.jar └── slf4j-simple-1.7.5.jar
main.java below:
package com.to; import org.slf4j.logger; import org.slf4j.loggerfactory; public class main { final static logger logger = loggerfactory.getlogger(main.class); public static void main(string[] args) { logger.info("error {}", logger.iserrorenabled()); logger.info("info {}", logger.isinfoenabled()); logger.info("debug {}", logger.isdebugenabled()); } }
simplelogger.properties changed below:
org.slf4j.simplelogger.defaultlog=error
run test, output shows default log level isn't changed @ all.
$ java -cp .:slf4j-api-1.7.5.jar:slf4j-simple-1.7.5.jar com.to.main [main] info com.to.main - error true [main] info com.to.main - info true [main] info com.to.main - debug false
the same problem happens if system property changed below,
dorg.slf4j.simplelogger.defaultlog=error
@edit
according reference, correct property name should org.slf4j.simplelogger.defaultloglevel
, had commented out line template has wrong property name.
i be, propertyname ist wrong:
org.slf4j.simplelogger.defaultlog => org.slf4j.simplelogger.defaultloglevel
source:
http://www.slf4j.org/api/index.html?org/slf4j/impl/simplelogger.html