api 1.7 и slf4j - простые, как реализация. Я просто не могу найти, как настроить уровень ведения журнала с помощью этой комбинации.
Может ли кто-нибудь помочь?
api 1.7 и slf4j - простые, как реализация. Я просто не могу найти, как настроить уровень ведения журнала с помощью этой комбинации.
Может ли кто-нибудь помочь?
Это либо через системное свойство
-Dorg.slf4j.simpleLogger.defaultLogLevel=debug
или simplelogger.properties
файла в пути к классам
см. http://www.slf4j.org/api/org/slf4j/impl/SimpleLogger.html для деталей
Это образец simplelogger.properties
, который вы можете разместить в пути к классам (раскомментируйте свойства, которые вы хотите использовать):
# SLF4J 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.
Обратите внимание, что после создания регистратора уровень журнала не может быть изменен. Если вам необходимо динамически изменять уровень ведения журнала, вы можете использовать log4j с помощью SLF4J.