Конфигурация Log4j2 в приложениях Springboot - PullRequest
0 голосов
/ 04 августа 2020

У меня есть следующая конфигурация, которая разбивает мое загрузочное приложение Spring без какого-либо исключения, и я не могу понять, что с ним не так.

            <?xml version="1.0" encoding="UTF-8"?>
        <Configuration>
          <Appenders>

            <!-- Rolling File Appender -->
            <RollingFile name="JMSLOGFILE">
              <FileName>/some/path/to/log_jms.log</FileName>
              <filePattern>/some/path/to/log_jms.log.%d{}.%i</filePattern>
              <PatternLayout>
                <Pattern>%d{yyyy-MMM-dd HH:mm:ss a} ${hostName} %-5level %c{0} - %msg%n</Pattern>
              </PatternLayout>
              <Policies>
                <SizeBasedTriggeringPolicy size="10MB"/>
              </Policies>
              <DefaultRolloverStrategy max="5" />
            </RollingFile>
            
            <RollingFile name="SOMELOGFILE">
              <FileName>/some/path/to/log.log</FileName>
              <filePattern>/some/path/to/log.log.%d{}.%i</filePattern>
              <PatternLayout>
                <Pattern>%d{yyyy-MMM-dd HH:mm:ss a} ${hostName} %-5level %c{0} - %msg%n</Pattern>
              </PatternLayout>
              <Policies>
                <SizeBasedTriggeringPolicy size="10MB"/>
              </Policies>
              <DefaultRolloverStrategy max="5" />
            </RollingFile>
            
            <RollingFile name="HIBERNATELOGFILE">
              <FileName>/some/path/to/logHibernate.log</FileName>
              <filePattern>/some/path/to/logHibernate.log.%d{}.%i</filePattern>
              <PatternLayout>
                <Pattern>%d{yyyy-MMM-dd HH:mm:ss a} ${hostName} %-5level %c{0} - %msg%n</Pattern>
              </PatternLayout>
              <Policies>
                <SizeBasedTriggeringPolicy size="10MB"/>
              </Policies>
              <DefaultRolloverStrategy max="5" />
            </RollingFile>  
            
            <RollingFile name="ENTITLEMENTLOGFILE">
              <FileName>/some/path/to/log_entitlements.log</FileName>
              <filePattern>/some/path/to/log_entitlements.log.%d{}.%i</filePattern>
              <PatternLayout>
                <Pattern>%d{yyyy-MMM-dd HH:mm:ss a} ${hostName} %-5level %c{0} - %msg%n</Pattern>
              </PatternLayout>
              <Policies>
                <SizeBasedTriggeringPolicy size="10MB"/>
              </Policies>
              <DefaultRolloverStrategy max="5" />
            </RollingFile>

            <RollingFile name="DALLOGFILE">
              <FileName>/some/path/to/logDal.log</FileName>
              <filePattern>/some/path/to/logDal.log.%d{}.%i</filePattern>
              <PatternLayout>
                <Pattern>%d{yyyy-MMM-dd HH:mm:ss a} ${hostName} %-5level %c{0} - %msg%n</Pattern>
              </PatternLayout>
              <Policies>
                <SizeBasedTriggeringPolicy size="10MB"/>
              </Policies>
              <DefaultRolloverStrategy max="5" />
            </RollingFile>

            
          </Appenders>
          <Loggers>
            <Logger name="_xxxPortal" level="INFO" additivity="false">
              <AppenderRef ref="SOMELOGFILE" />
            </Logger>
            <Logger name="portlets" level="INFO" additivity="false">
              <AppenderRef ref="SOMELOGFILE" />
            </Logger>
            <Logger name="com.company.rft" level="INFO" additivity="false">
              <AppenderRef ref="SOMELOGFILE" />
            </Logger>   
            <Logger name="com.company.tas" level="INFO" additivity="false">
              <AppenderRef ref="SOMELOGFILE" />
            </Logger>   
            <Logger name="com.company.gcrm.dal" level="INFO" additivity="false">
              <AppenderRef ref="DALLOGFILE" />
            </Logger>   
            <Logger name="org.hibernate" level="INFO" additivity="false">
              <AppenderRef ref="HIBERNATELOGFILE" />
            </Logger>
            <Logger name="org.hibernate.SQL" level="WARN" additivity="false">
              <AppenderRef ref="HIBERNATELOGFILE" />
            </Logger>
            <Logger name="net.sf.hibernate" level="WARN" additivity="false">
              <AppenderRef ref="HIBERNATELOGFILE" />
            </Logger>
            <Logger name="backing.DesktopBacking" level="INFO" additivity="false">
              <AppenderRef ref="SOMELOGFILE" />
            </Logger>
            <Logger name="com.company.package1" level="WARN" additivity="false">
              <AppenderRef ref="ENTITLEMENTLOGFILE" />
            </Logger>
            <Logger name="com.company.package2.entitlements" level="INFO" additivity="false">
              <AppenderRef ref="ENTITLEMENTLOGFILE" />
            </Logger>
            <Logger name="org.springframework.jdbc" level="INFO" additivity="false">
              <AppenderRef ref="SOMELOGFILE" />
            </Logger>
            <Logger name="org.springframework.jms" level="INFO" additivity="false">
              <AppenderRef ref="JMSLOGFILE" />
            </Logger>
            <Root level="FATAL">
              <AppenderRef ref="SOMELOGFILE" />
            </Root>
          </Loggers>
        </Configuration>

Кроме того, я хочу, чтобы шаблон именования был чем-то вроде logFile .log. {index}, я пробовал logFile.log.% i в другом приложении, и он тоже ломается, если я не укажу дату, здесь это не сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...