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