简体   繁体   English

如何从 spring 配置文件之一中删除 xml 文件

[英]how to remove xml file from one of the spring profiles

So I want to remove my log42.xml from one spring profile.所以我想从一个 spring 配置文件中删除我的 log42.xml。 How can I do this?我怎样才能做到这一点? I try to find some info in inte.net but it was no success.我试图在 inte.net 中查找一些信息,但没有成功。 I know that I can map my xml to properties file, but I want to have xml file.我知道我可以 map 我的 xml 到属性文件,但我想要 xml 文件。 This is my file main goal to have one profile for writing logs to Console other for File just for learning.这是我的文件的主要目标,有一个配置文件用于将日志写入控制台,另一个文件用于学习。 This is my file code:这是我的文件代码:

<?xml version="1.0" encoding="UTF-8"?>
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                     xsi:schemaLocation="http://jakarta.apache.org/log4j/ http://jakarta.apache.org/log4j/ ">

    <Properties>
        <property name="FILE_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %logger{0} %X{akkaSource} %msg%n"/>
        <property name="LOGS_BASE_DIRECTORY" value="logs"/>
        <property name="BASE_DIR" value="logs"/>
    </Properties>

    <Appenders>
        <Console name="CONSOLE" target="SYSTEM_OUT"/>

        <RollingFile name="SERVICE" fileName="logs/service.log"
                     filePattern="${LOGS_BASE_DIRECTORY}/archived/$${date:yyyy-MM}/service-%d{yyyy-MM-dd-HH-mm}-%i.log.gz">
            <PatternLayout>
                <Pattern>${FILE_PATTERN}</Pattern>
            </PatternLayout>

            <Policies>
                <SizeBasedTriggeringPolicy size="50 MB"/>
            </Policies>
        </RollingFile>

        <RollingFile name="CONTROLLER" fileName="logs/controller.log"
                     filePattern="${LOGS_BASE_DIRECTORY}/archived/$${date:yyyy-MM}/service-%d{yyyy-MM-dd-HH-mm}-%i.log.gz">
            <PatternLayout>
                <Pattern>${FILE_PATTERN}</Pattern>
            </PatternLayout>

            <Policies>
                <SizeBasedTriggeringPolicy size="50 MB"/>
            </Policies>

            <DefaultRolloverStrategy>
                <Delete basePath="${BASE_DIR}" maxDepth="2">
                    <IfLastModified age="3D"/>
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>

        <RollingFile name="KAFKA" fileName="logs/kafka.log"
                     filePattern="${LOGS_BASE_DIRECTORY}/archived/$${date:yyyy-MM}/service-%d{yyyy-MM-dd-HH-mm}-%i.log.gz">
            <PatternLayout>
                <Pattern>${FILE_PATTERN}</Pattern>
            </PatternLayout>

            <Policies>
                <SizeBasedTriggeringPolicy size="50 MB"/>
            </Policies>

            <DefaultRolloverStrategy>
                <Delete basePath="${BASE_DIR}" maxDepth="2">
                    <IfLastModified age="3D"/>
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>

        <RollingFile name="HIBERNATE" fileName="logs/hibernate.log"
                     filePattern="${LOGS_BASE_DIRECTORY}/archived/$${date:yyyy-MM}/service-%d{yyyy-MM-dd-HH-mm}-%i.log.gz">
            <PatternLayout>
                <Pattern>${FILE_PATTERN}</Pattern>
            </PatternLayout>

            <Policies>
                <SizeBasedTriggeringPolicy size="50 MB"/>
            </Policies>

            <DefaultRolloverStrategy>
                <Delete basePath="${BASE_DIR}" maxDepth="2">
                    <IfLastModified age="3D"/>
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>
    </Appenders>

    <Loggers>
        <Logger name="ua.zhytariuk.planningsystem.controller" level="info">
            <appender-ref ref="CONTROLLER"/>
        </Logger>

        <Logger name="ua.zhytariuk.planningsystem.exception" level="error">
            <appender-ref ref="SERVICE"/>
        </Logger>


        <Logger name="ua.zhytariuk.planningsystem.aspect.ServiceLoggingAspect" level="trace">
            <appender-ref ref="SERVICE"/>
        </Logger>

        <Logger name="ua.zhytariuk.planningsystem.broker.kafka" level="debug">
            <appender-ref ref="KAFKA"/>
        </Logger>

        <Logger name="org.hibernate" level="debug">
            <appender-ref ref="HIBERNATE"/>
        </Logger>

        <root>
            <level value="debug"/>
        </root>
    </Loggers>

</log4j:configuration>

logging.config=classpath:log4j.xml

I write it from spring properties documentation.我从 spring 属性文档中编写它。 You can configure by logging.config property.您可以通过 logging.config 属性进行配置。 You can only write property to application.properties file您只能将属性写入 application.properties 文件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM