[
https://issues.apache.org/jira/browse/LOG4J2-3258?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17463326#comment-17463326
]
Ralph Goers commented on LOG4J2-3258:
-------------------------------------
[~BigMichi1] Spring Boot reinitializes Logging multiple times. As I said, we
are using Spring Boot heavily at my $dayjob. Although the system property may
not be set on the first initialization I am sure it will be by the last. We let
log4j log to the console on the first initialization, which is before Spring
gets control, and then configure bootstrap.yml to get our logging configuration
from Spring Cloud Configuration and use the same configuration for all
applications and services with each app having the ability to provide its own
override if needed. This works great and ${spring:spring.application.name} is
available in the first logging initialization from Spring since it is defined
in bootstrap.yml.
> RollingFile fileName containing variables does not work on 2.17.0
> -----------------------------------------------------------------
>
> Key: LOG4J2-3258
> URL: https://issues.apache.org/jira/browse/LOG4J2-3258
> Project: Log4j 2
> Issue Type: Bug
> Components: Appenders
> Affects Versions: 2.17.0
> Environment: Java 17, Ubuntu 20.04.
> Reporter: Konstantinos Liakos
> Priority: Major
> Attachments: log4j2-appender-routing.xml, log4j2.xml
>
>
> A configuration like the below has stopped working since 2.17.0. The
> variables that originate from <Properties> are not resolved to their actual
> values.
> {code:xml}
> <Property name="logs_dir">$${env:LOGS_DIRECTORY}</Property> {code}
> {code:xml}
> <RollingFile name="Rolling-${ctx:logFile}"
> fileName="${logs_dir}/${ctx:logFile}"{code}
>
> Works fine on 2.16.0.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)