Closed emetsger closed 5 years ago
This can be closed. Spring-Boot allows changing logging levels by adding env vars (or their system property equivalents) prefixed as LOGGING_LEVEL_<logger name>
.
E.g.
LOGGING_LEVEL_org_springframework=WARN
LOGGING_LEVEL_WORKERS_LOGGER=TRACE
LOGGING_LEVEL_org_dataconservancy_pass_deposit=TRACE
LOGGING_LEVEL_org_dataconservancy_pass_deposit_client=TRACE
LOGGING_LEVEL_edu_jhu_library_pass_deposit_provider=DEBUG
No additional code or work is required to support this.
Upon startup Deposit Services will evaluate environment variables or system properties in the form of
PASS_DEPOSIT_LOG_<logger name>=<LEVEL>
orpass.deposit.log.<logger name>=<LEVEL>
, respectively.Accepted values of
<LEVEL>
are:ALL
OFF
ERROR
WARN
INFO
DEBUG
TRACE
Accepted values of
<logger name>
are any name that would be used to instantiate an SLF4JLogger
instance or designate a package-level log level; typically a package name or a class name:org.dataconservancy.pass.deposit
org.dataconservancy.pass.deposit.messaging.service.DepositProcessor
If a
<logger>
definition already exists inlogback.xml
for a given<logger name>
, theLogger
is simply updated to the new log level. If no<logger>
definition exists for a given<logger name>
, Deposit Services will create a newLogger
, withadditivity
equal tofalse
, and use theSTDERR
appender (defined inlogback.xml
) for its appender.N.B.: updates
logback-classic
to a compile-time dependency instead of a runtime dependency.