相关疑难解决方法(0)

如何使用spring boot 1.3.6.RELEASE使log4j2可以通过环境进行配置

我想根据我的application.properties从log4j2.xml文件中更改一些属性,因此例如定义一些属性,然后在log4j2中替换那些作为参数的属性.

我跑了不同的方法,但我仍然没有做对的事情.我想根据环境(DEV,QA或PROD)有不同的配置.有人可以指导我如何实现这一目标吗?

所以,我想在我的房产里有这个

#Place holders for log4j2.xml file
log.file.path=/opt/tomcat/logs
log.file.name=dummydummy
log.file.size=100 MB
log.level=DEBUG
Run Code Online (Sandbox Code Playgroud)

请在下面找到我的log4j2示例...

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="30">
    <Properties>
        <Property name="PID">????</Property>
        <property name="name">my-log</property>
    </Properties>
    <Appenders>
        <RollingFile name="file" fileName="${log.file.path}${log.file}.log"
            filePattern="${log.file.path}${log.file}-%d{yyyy-MM-dd}-%i.log.gz">
            <PatternLayout
                pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${sys:PID} --- [%t] %c{1}(%M:%L) : %m%n%wEx" />
            <Policies>
                <TimeBasedTriggeringPolicy /><!-- Rotated everyday -->
                <SizeBasedTriggeringPolicy size="${log.file.size}" /> <!-- Or every 100 MB -->
            </Policies>
        </RollingFile>
        <Console name="Console" target="SYSTEM_OUT" follow="true">
            <PatternLayout
                pattern="%clr{%d{yyyy-MM-dd HH:mm:ss.SSS}}{faint} %clr{%5p} %clr{${sys:PID}}{magenta} %clr{---}{faint} %clr{[%t]}{faint} %clr{%c{1}(%M:%L)}{cyan} %clr{:}{faint} %m%n%wEx" />
        </Console>
    </Appenders>
    <Loggers>
        <Logger name="org.hibernate.validator.internal.util.Version"
            level="warn" …
Run Code Online (Sandbox Code Playgroud)

properties log4j2 spring-boot

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

log4j2 ×1

properties ×1

spring-boot ×1