log4j2로 작업하는 RollingFile을 가져올 수 없습니다.

그들은 가지고

롤링 로그 파일을 디스크에 쓰도록 log4j2를 구성하려고하는데 작동 할 수 없습니다. 주어진 경로에 로그 파일이 나타나지 않고 Glassfish server.log는 Spring 로깅을 전혀 표시하지 않습니다. 비슷한 질문을 많이 읽었지만 제안 된 솔루션 중 어떤 것도이 경우에 효과가 없었습니다. 누구든지 나를 도울 수 있습니까? Glassfish 3.1 응용 프로그램 서버에서 Spring 3.0을 사용하고 있습니다.

내 pom.xml에서 :

<properties>
    <junit.version>4.11</junit.version>
    <tiles.version>3.0.3</tiles.version>
    <slf4j.version>1.7.5</slf4j.version>
    <log4j.version>2.0-beta9</log4j.version>
</properties>
<dependencies>
    <dependency>
        <artifactId>jcl-over-slf4j</artifactId>
        <groupId>org.slf4j</groupId>
        <version>${slf4j.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>${log4j.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-slf4j-impl</artifactId>
        <version>${log4j.version}</version>
    </dependency>
</dependencies>

그리고 여기 내 log4j.xml이 있습니다.

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Properties>
        <Property name="fileName" value="C:/temp/rolling-file.log"/>
        <Property name="fileNamePattern" value="C:/temp/rolling-file-$d{dd-MM-yyyy}-%i.log"/>
        <Property name="logPattern" value="%d{dd-MM-yyyy HH:mm:ss,SSS} [%t] %-5p %c - %m%n"/>
    </Properties>

    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="${logPattern}"/>
        </Console>
        <RollingFile name="RollingFile" fileName="${fileName}" filePattern="${fileNamePattern}">
            <PatternLayout pattern="${logPattern}"/>
            <Policies>
                <TimeBasedTriggeringPolicy/>
                <SizeBasedTriggeringPolicy size="20MB"/>
            </Policies>
            <DefaultRolloverStrategy max="10"/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Logger name="my.root.package" level="info" additivity="false">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="RollingFile"/>
        </Logger>
        <Root level="info">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>
그들은 가지고

M. Deinum의 훌륭한 포인트 외에도 내 log4j2.xml을 다음과 같이 변경해야하는 것으로 나타났습니다.

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
    <Properties>
        <Property name="fileName">C:/temp/rolling-file.log</Property>
        <Property name="fileNamePattern">C:/temp/rolling-file-%d{dd-MM-yyyy}-%i.log</Property>
        <Property name="logPattern">%d{dd-MM-yyyy HH:mm:ss,SSS} [%t] %-5p %c - %m%n</Property>
    </Properties>
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="${logPattern}"/>
        </Console>
        <RollingFile name="MyRollingFile" fileName="${fileName}" filePattern="${fileNamePattern}">
            <PatternLayout pattern="${logPattern}"/>
            <Policies>
                <TimeBasedTriggeringPolicy/>
                <SizeBasedTriggeringPolicy size="20MB"/>
            </Policies>
            <DefaultRolloverStrategy max="10"/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Logger name="my.root.package" level="info" additivity="false">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="MyRollingFile"/>
        </Logger>
        <Root level="info">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

수행 된 변경 :

  • 요소 value속성이 Property올바르게 구문 분석되지 않았습니다. Property요소의 본문으로 지정하면 이 문제가 해결되는 것 같습니다.
  • fileNamePattern부동산 가치에 오류가 있습니다. $d날짜를 표시 하곤 했지만 %d.
  • 분명히 log4j2는 RollingFile이름이 "RollingFile"인 요소를 좋아하지 않습니다 . 변경 후 로깅이 작동하기 시작했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ERROR StatusLogger Log4j2는 로깅 구현을 찾을 수 없습니다

분류에서Dev

가져온 JSON을 올바르게 반환하지만 Chart.JS로 가져올 수 없습니다.

분류에서Dev

Azure 봇에 로그인하고 토큰을 가져올 수 없습니다.

분류에서Dev

Python을 사용하여 MS SQL Server 경로를 가져올 수 없습니다.

분류에서Dev

Databricks에서 업로드 된 Python 휠을 가져올 수 없습니다.

분류에서Dev

너무 빨리로드하면 URL 제목을 가져올 수 없습니다.

분류에서Dev

console log4j2 kafka : 로거에 대한 추가자를 찾을 수 없습니다 (kafka.utils.Log4jControllerRegistration $).

분류에서Dev

데이터를 상태로 전달하는 Vuex 변형 또는 작업을 가져올 수 없습니다.

분류에서Dev

tsconfig의 경로는 유형을 가져올 수 없습니다.

분류에서Dev

Android Sudio, api 및 listview로 작동하는 프로그램을 가져올 수 없습니다.

분류에서Dev

Log4j2 : SMTPAppender가 오류 또는 치명적인 수준의 메일을 보내지 않습니다.

분류에서Dev

Ruby에서 조건문으로 작동하는 확인란을 가져올 수 없습니다.

분류에서Dev

bash 정규식 작업을 가져올 수 없습니다.

분류에서Dev

Django는 로컬 설정을 가져올 수 없습니다.

분류에서Dev

ImportError : 이름 작업을 가져올 수 없습니다.

분류에서Dev

Sphinx Real Time 인덱스로 작업하는 와일드 카드 검색을 가져올 수 없습니다.

분류에서Dev

Sphinx Real Time 인덱스로 작업하는 와일드 카드 검색을 가져올 수 없습니다.

분류에서Dev

xFraction으로 작업하는 objectAnimator를 가져올 수 없습니다.

분류에서Dev

신속하게 작동하는 URL을 가져올 수 없습니다.

분류에서Dev

자신의 수업을 가져올 수 없습니다

분류에서Dev

Xcode는 registerForRemoteNotifications 팝업을 가져올 수 없습니다.

분류에서Dev

log4j2가 rollingFile 어 펜더를 사용하여 로그 파일에 쓰지 않습니다.

분류에서Dev

semantic-ui 테이블로 작업하는 테이블 행 선택을 가져올 수 없습니다.

분류에서Dev

Jmeter는 정규식 추출기로 값을 가져올 수 없습니다.

분류에서Dev

web2py python-ImportError는 이름을 가져올 수 없습니다.

분류에서Dev

Angular2가 JavaScript로 FormsModule을 가져올 수 없습니다.

분류에서Dev

속성 파일에서 읽은 동적으로 변경되는 구성을 사용하여 log4j2 (v2.5)를 구성 할 수 없습니다.

분류에서Dev

Javascript는 obj.x로 속성을 가져올 수 없습니다.

분류에서Dev

Angular 2는 함수에서 값을 가져올 수 없습니다.

Related 관련 기사

  1. 1

    ERROR StatusLogger Log4j2는 로깅 구현을 찾을 수 없습니다

  2. 2

    가져온 JSON을 올바르게 반환하지만 Chart.JS로 가져올 수 없습니다.

  3. 3

    Azure 봇에 로그인하고 토큰을 가져올 수 없습니다.

  4. 4

    Python을 사용하여 MS SQL Server 경로를 가져올 수 없습니다.

  5. 5

    Databricks에서 업로드 된 Python 휠을 가져올 수 없습니다.

  6. 6

    너무 빨리로드하면 URL 제목을 가져올 수 없습니다.

  7. 7

    console log4j2 kafka : 로거에 대한 추가자를 찾을 수 없습니다 (kafka.utils.Log4jControllerRegistration $).

  8. 8

    데이터를 상태로 전달하는 Vuex 변형 또는 작업을 가져올 수 없습니다.

  9. 9

    tsconfig의 경로는 유형을 가져올 수 없습니다.

  10. 10

    Android Sudio, api 및 listview로 작동하는 프로그램을 가져올 수 없습니다.

  11. 11

    Log4j2 : SMTPAppender가 오류 또는 치명적인 수준의 메일을 보내지 않습니다.

  12. 12

    Ruby에서 조건문으로 작동하는 확인란을 가져올 수 없습니다.

  13. 13

    bash 정규식 작업을 가져올 수 없습니다.

  14. 14

    Django는 로컬 설정을 가져올 수 없습니다.

  15. 15

    ImportError : 이름 작업을 가져올 수 없습니다.

  16. 16

    Sphinx Real Time 인덱스로 작업하는 와일드 카드 검색을 가져올 수 없습니다.

  17. 17

    Sphinx Real Time 인덱스로 작업하는 와일드 카드 검색을 가져올 수 없습니다.

  18. 18

    xFraction으로 작업하는 objectAnimator를 가져올 수 없습니다.

  19. 19

    신속하게 작동하는 URL을 가져올 수 없습니다.

  20. 20

    자신의 수업을 가져올 수 없습니다

  21. 21

    Xcode는 registerForRemoteNotifications 팝업을 가져올 수 없습니다.

  22. 22

    log4j2가 rollingFile 어 펜더를 사용하여 로그 파일에 쓰지 않습니다.

  23. 23

    semantic-ui 테이블로 작업하는 테이블 행 선택을 가져올 수 없습니다.

  24. 24

    Jmeter는 정규식 추출기로 값을 가져올 수 없습니다.

  25. 25

    web2py python-ImportError는 이름을 가져올 수 없습니다.

  26. 26

    Angular2가 JavaScript로 FormsModule을 가져올 수 없습니다.

  27. 27

    속성 파일에서 읽은 동적으로 변경되는 구성을 사용하여 log4j2 (v2.5)를 구성 할 수 없습니다.

  28. 28

    Javascript는 obj.x로 속성을 가져올 수 없습니다.

  29. 29

    Angular 2는 함수에서 값을 가져올 수 없습니다.

뜨겁다태그

보관