IDE/Eclipse

[Error] Logback configuration error detected: 에러

헹창 2019. 10. 29.
반응형

[Error] Logback configuration error detected: 에러

 

 

전자정부 프레임워크 버전 3.8.0으로 업그레이드 한 후 SpringBoot 기반 프로젝트를 기존 버전에서 옮기면서 나타난 에러이다.

 

# 전자정부 버전 업그레이드 Spring 프로젝트 적용

 

[Eclipse] 전자정부프레임워크 3.8 버전 업그레이드 하기 (1) Spring

[Eclipse] 전자정부프레임워크 3.8 버전 업그레이드 하기 (1) Spring 기존 egovFramework 3.6.0 버전에서 개발을 하고 있었는데 3.8버전을 업그레이드 하려한다. 분명 언젠가 또 업그레이드 할 날이 올 것을 대비..

haenny.tistory.com

 

# 전자정부 버전 업그레이드 SpringBoot 프로젝트 적용 (Gradle 프로젝트 생성방법)

 

[Eclipse] 전자정부프레임워크 3.8 버전 업그레이드 하기 (2) SpringBoot

[Eclipse] 전자정부프레임워크 3.8 버전 업그레이드 하기 (2) SpringBoot 전자정부 프레임워크 3.8.0 버전업 Spring관련 포스팅은 여기를 참조하면 된다. [Eclipse] 전자정부프레임워크 3.8 버전 업그레이드 하기..

haenny.tistory.com

 

 

 

- 에러 로그

 

Logging system failed to initialize using configuration from 'classpath:logback/logback-spring.xml'
java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.core.joran.spi.Interpreter@56:14 - no applicable action for [typeAliases], current ElementPath  is [[configuration][typeAliases]]

 

 

 

 

- resources 경로에 있는 logback-spring.xml 파일을 열어보면 아래에 typeAliases 태그가 기존버전 프로젝트 logback파일에는 없었는데 생겼다. 

 

<?xml version="1.0" encoding="UTF-8"?>
<!-- <configuration debug="true" scan="true" scanPeriod="60 seconds"> -->
<configuration debug="true" scan="true">
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <include resource="org/springframework/boot/logging/logback/console-appender.xml" />

<!-- 설정파일에서 설정값 설정시 사용     -->
<!--     <property resource="application.properties"></property> -->
    
    <property name="LOG_DIR" value="/webSocket/logs" />
    <property name="SERVER_NAME" value="ecallMoWebSocket"/>
    <property name="LOG_PATH_NAME" value="${LOG_DIR}/${SERVER_NAME}" />
    <property name="FILE_NAME" value="bumrWebSocket" /> 

    <!-- FILE Appender -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_PATH_NAME}/${FILE_NAME}.log</file>
        <!-- 일자별로 로그파일 적용하기 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_PATH_NAME}/${FILE_NAME}_%d{yyyyMMdd}.log</fileNamePattern>
            <maxHistory>30</maxHistory> <!-- 일자별 백업파일의 보관기간 -->
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%-5p] [%F]%M\(%L\) : %m%n</pattern>
        </encoder>
    </appender>
    
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <!-- [2018-06-25] [15:10:24.305] [log level] [logName] [class.java line]     [message] -->
            <!--     날짜       시간   로그레벨  로거이름   로그인클래스.java라인 로그메세지 -->
            <pattern>[%d{yyyy-MM-dd}] [%d{HH:mm:ss.SSS}] [%p] %m%n</pattern>
        </layout>
    </appender>
     
    <!-- 모든 로그 출력 (파일/콘솔) -->
    <root level="INFO">
    	<appender-ref ref="FILE"/>
        <appender-ref ref="STDOUT"/>
    </root>
    
    <!-- TRACE > DEBUG > INFO > WARN > ERROR, 대소문자 구분 안함 -->
<typeAliases></typeAliases>
</configuration>

 

 

 

그래서 typeAliasese를 지운 뒤 다시 실행해보았다. 이게 왠걸 잘된다..

 

 

 

기존 프로젝트에 있는 코드를 패키지 전체를 복사 붙여넣기 했을 뿐인데, tyleAliases는 어떻게 생겨난걸까?

 

원인은.. to be continue......

 

 

 

 

 

# log4j2 사용 및 설정방법

 

[Java] 개발자라면 꼭 필요한 로그관리! Logger 사용 및 설정 방법

[Java] 개발자라면 꼭 필요한 로그관리! Logger 사용 및 설정 방법 개발자라면 꼭 필요한 로그관리, 사용방법과 설정방법을 함께 뽀개보자 ! 먼저 사용방법은 간단하다. 로깅 라이브러리는 slf4j 을 사용하여 내가..

haenny.tistory.com

 

 

 

728x90
반응형

댓글

추천 글