Spring boot Openshift:Spring引导:log4j设置——配置和查找应用程序日志文件

Spring boot Openshift:Spring引导:log4j设置——配置和查找应用程序日志文件,spring-boot,log4j,openshift,log4j2,Spring Boot,Log4j,Openshift,Log4j2,Redhat/Openshift上的Spring引导应用程序使用所示的log4j2.xml文件 问题是我找不到应用程序日志文件。 我的问题是: 下面我描述了在Openshift上为Spring引导配置log4j日志的方法。这是正确的吗 在哪里可以找到应用程序日志文件logs/app2.log?它不在Openshift上 是的,我知道通过application-openshift.properties设置还有一个app.log文件。这一条永远不会改变。为什么? 有人建议我在de applica

Redhat/Openshift上的Spring引导应用程序使用所示的log4j2.xml文件

问题是我找不到应用程序日志文件。

我的问题是:

  • 下面我描述了在Openshift上为Spring引导配置log4j日志的方法。这是正确的吗
  • 在哪里可以找到应用程序日志文件logs/app2.log?它不在Openshift上
  • 是的,我知道通过application-openshift.properties设置还有一个app.log文件。这一条永远不会改变。为什么?
有人建议我在de application-openshift.properties文件中使用它。省略这些行不会产生任何后果

logging.file = ${OPENSHIFT_DATA_DIR}/logs/app.log
logging.level = INFO
我的src/main/resources/log4j2.xml文件包含以下内容。我还为本地测试的控制台配置了它。是的,以后我可以区分每个环境(现在不行)


终于解决了

log4j2.xml文件中的更改标记为**…***

您可以通过OpenShift环境变量为日志文件指定一个好的目标。在log4j2.xml文件中,您可以通过${env:OPENSHIFT_DATA_DIR}指定这一点

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
        <!-- ** location of the file is: ${env:OPENSHIFT_DATA_DIR}/logs/app2.log" ** --> 
        <File name="File" fileName="${env:OPENSHIFT_DATA_DIR}/logs/app2.log">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </File>
    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="File" />
        </Root>
        <Logger name="nl.deholtmans.tjm1706" level="debug" additivity="false">
            <AppenderRef ref="File" />
        </Logger>
        <Root level="info">
            <AppenderRef ref="Console" />
        </Root>
        <Logger name="nl.deholtmans.tjm1706b" level="info" additivity="false">
            <AppenderRef ref="Console" />
        </Logger>
    </Loggers>
</Configuration>

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
        <!-- ** location of the file is: ${env:OPENSHIFT_DATA_DIR}/logs/app2.log" ** --> 
        <File name="File" fileName="${env:OPENSHIFT_DATA_DIR}/logs/app2.log">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </File>
    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="File" />
        </Root>
        <Logger name="nl.deholtmans.tjm1706" level="debug" additivity="false">
            <AppenderRef ref="File" />
        </Logger>
        <Root level="info">
            <AppenderRef ref="Console" />
        </Root>
        <Logger name="nl.deholtmans.tjm1706b" level="info" additivity="false">
            <AppenderRef ref="Console" />
        </Logger>
    </Loggers>
</Configuration>