Java 用于RollingFile的单个代码的多个文件 %d%p%c{1.}[%t]%m%n main.app 公共静态void main(字符串[]args){ //齐头并进 /* *logger.trace(“输入应用程序…”); *logger.info(“你好,Log4j2…”); *logger.trace(“正在退出应用程序…”); *debug(“这是一条调试消息”); *logger.info(“这是一条信息消息”); *logger.warn(“这是一条警告消息”); *logger.error(“这是一条错误消息”); *logger.fatal(“这是一条致命消息”); */ run(BatchApplication.class,args); //外拉链 /* *logger.trace(“输入应用程序…”); *logger.info(“你好,Log4j2…”); *logger.trace(“正在退出应用程序…”); *debug(“这是一条调试消息”); *logger.info(“这是一条信息消息”); *logger.warn(“这是一条警告消息”); *logger.error(“这是一条错误消息”); *logger.fatal(“这是一条致命消息”); */ }

Java 用于RollingFile的单个代码的多个文件 %d%p%c{1.}[%t]%m%n main.app 公共静态void main(字符串[]args){ //齐头并进 /* *logger.trace(“输入应用程序…”); *logger.info(“你好,Log4j2…”); *logger.trace(“正在退出应用程序…”); *debug(“这是一条调试消息”); *logger.info(“这是一条信息消息”); *logger.warn(“这是一条警告消息”); *logger.error(“这是一条错误消息”); *logger.fatal(“这是一条致命消息”); */ run(BatchApplication.class,args); //外拉链 /* *logger.trace(“输入应用程序…”); *logger.info(“你好,Log4j2…”); *logger.trace(“正在退出应用程序…”); *debug(“这是一条调试消息”); *logger.info(“这是一条信息消息”); *logger.warn(“这是一条警告消息”); *logger.error(“这是一条错误消息”); *logger.fatal(“这是一条致命消息”); */ },java,spring-boot,logging,log4j,log4j2,Java,Spring Boot,Logging,Log4j,Log4j2,我能够创建zip文件 问题是 1) 创建这两个文件 2) 如果我在main方法上方写入记录器消息,它将存储在zip文本文件中 3) 如果我将记录器消息写在main方法下面,它将存储在外部zip文本文件中 问题是 1) 创建这两个文件 2) 如果我在main方法上方写入记录器消息,它将存储在zip文本文件中 3) 如果我将记录器消息写在它存储在外部zip文本文件中的main方法下面,那么这个问题一点也不清楚。这个问题一点也不清楚。 <?xml version="1.0" encodi

我能够创建zip文件

问题是 1) 创建这两个文件
2) 如果我在main方法上方写入记录器消息,它将存储在zip文本文件中
3) 如果我将记录器消息写在main方法下面,它将存储在外部zip文本文件中

问题是 1) 创建这两个文件
2) 如果我在main方法上方写入记录器消息,它将存储在zip文本文件中

3) 如果我将记录器消息写在它存储在外部zip文本文件中的main方法下面,那么这个问题一点也不清楚。这个问题一点也不清楚。
    <?xml version="1.0" encoding="UTF-8"?>
    <Configuration>

        <Properties>
            <property name="LOG_PATTERN"
                value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} %p %m%n" />
            <property name="LOG_DIR"
                value="/home/sangamnath/Desktop/log" />
        </Properties>

        <Appenders>

            <!-- File Appender -->
            <!-- <File name="File" fileName="${LOG_LOCATION}/app.log"> <PatternLayout 
                pattern="%d{yyyy-MMM-dd HH:mm:ss a} [%t] %-5level %logger{36} - %msg%n" /> 
                </File> -->




        <RollingFile name="RollingFile" fileName="${LOG_DIR}/batchJobs.log" filePattern="${LOG_DIR}/$${date:yyyy-MM-dd}/batchJobs-%d{yyyy-MM-dd-HH}-%i.log.gz"  append="true">
             <PatternLayout>
                <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
             </PatternLayout>
             <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
                <SizeBasedTriggeringPolicy size="2 MB" />
            </Policies>
          </RollingFile>



        </Appenders>


        <Loggers>
            <!-- Log everything in custom package -->
            <Logger name="com.batch" level="debug"
                additivity="false">
                <AppenderRef ref="RollingFile" />
            </Logger>

            <!-- Log everything in Spring Boot -->
            <Logger name="org.springframework.boot" level="debug"
                additivity="false">
                <AppenderRef ref="RollingFile" />
            </Logger>

            <!-- Log everything in Spring Core -->
            <Logger name="org.springframework.core" level="debug"
                additivity="false">
                <AppenderRef ref="RollingFile" />
            </Logger>

            <Root level="trace">
                <AppenderRef ref="RollingFile" />
            </Root>
        </Loggers>
    </Configuration>



main.app




     public static void main(String[] args) {

            //in zip
    /*
         * logger.trace("Entering application...");
         * logger.info("Hello Log4j2...");
         * logger.trace("Exiting application...");
         * logger.debug("This is a debug message");
         * logger.info("This is an info message");
         * logger.warn("This is a warn message");
         * logger.error("This is an error message");
         * logger.fatal("This is a fatal message");
         */

        SpringApplication.run(BatchApplication.class, args);

        // outside zip
    /*
         * logger.trace("Entering application...");
         * logger.info("Hello Log4j2...");
         * logger.trace("Exiting application...");
         * logger.debug("This is a debug message");
         * logger.info("This is an info message");
         * logger.warn("This is a warn message");
         * logger.error("This is an error message");
         * logger.fatal("This is a fatal message");
    */
    }