<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds">
<!-- moduleId는 프로젝트가 설치된 폴더명 또는 구분할 수 있는 식별자이면 됨 -->
<property name="moduleId" value="boot_jeong"/>
<!-- 로그파일명을 구성하는 인자 -->
<property name="type" value="jeong"/>
<!-- log를 저장할 최종 디렉토리명 -->
<property name="logback" value="logback"/>
<property name="logdir" value="C:\디렉토리명\logFiles"/>
<!-- Appender -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>[%d{yy-MM-dd HH:mm:ss}] [%-5level] [%thread] [%logger{0}:%line] - %msg%n</pattern>
</encoder>
</appender>
<!-- root레벨 설정 -->
<root level="INFO">
<appender-ref ref="console"></appender-ref>
</root>
</configuration>
logback-spring.xml
package com.boot.jeong.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class FrontController {
private final Logger LOGGER = LoggerFactory.getLogger(FrontController.class);
@RequestMapping(value = "/", method = RequestMethod.GET)
public String welcome() {
LOGGER.info("Info Log");
return "index";
}
}
Logging system failed to initialize using configuration from 'null'
java.lang.IllegalStateException: Logback configuration error detected:
ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - Could not find an appender named [console]. Did you define it below instead of above in the configuration file?
ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - See http://logback.qos.ch/codes.html#appender_order for more details.
구성파일에 console을 찾을 수 없다고???뭔소리지...검색~~~안나온다.
가만히 관심술을 부려본다.......화면을 뚜러지게 쳐다보자.....날보세요 하는 대문자 CONSOLE이 보인다.
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
요기는 이래놓고 root쪽에는 소문자로 해놯다...둘다 대문자로 변경하니 정상작동ㅋㅋㅋㅋ

그리고 영상을 보다가 로그글씨의 색상을 넣을 수 있다는 언급이 있어서 추가로 검색했다.
처음엔 알록달록 이쁘게 하루만 나오고 이후로 색상은 나오지 않아서 많이 아쉬웠는데 다른 급한 문제가 시급해서....
일단 검색하니.
blue, cyan, faint, green, magenta, red, yellow 색상을 지원한다고 하고
<!-- log에 글씨 넣기 -->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
넣은다음에
패턴에 넣으라는 것이다.
<pattern>[%magenta(%d{yy-MM-dd HH:mm:ss})] [%highlight(%-5level)] %cyan(%logger{30}:%line) - %msg%n</pattern>
오로콤 수정했다...

사실 기본으로 나온게 이쁜것 같은데 ...
%cyan을 %green으로 변경했다....
정리/////
스프링 부트에는 일단 logback기능이 자동으로 있다.....뭐 특별히 작성하지 않아도 기본 내용이 있기 때문에 보기 불편하지 않는다면 괜히 한것 같은 아쉬운 느낌.....스프링에서는 dependency해야하는데 boot니깐 안해도 되서 편함.
하지만 표시 내용을 보기 좋게 꾸미거나 축소하거나 뭐 암틈 다듬고 싶다면.....만드는 것으로 정리됨
나는 흑백으로 나오던걸 컬러표현을 한 것으로 만족!
그리고 에러라고 할것도 없다.......그냥 배겼다..ㅋㅋㅋ 이번엔 딴직안하고 하란데로만 했더니 잘된것임 ㅋㅋ
'에러들' 카테고리의 다른 글
이클립스 스프링부트 혼자하기9-session/jsp /@SessionAttribute/EL (0) | 2023.03.16 |
---|---|
이클립스 스프링부트 혼자하기7-jpa mysql관련 (1) | 2023.03.08 |
이클립스 스프링부트 혼자하기4_2-lombok에러<재만남> (0) | 2023.03.07 |
이클립스 스프링부트 혼자하기6/ jsp + mapping(Delete, pathVariable) (0) | 2023.03.07 |
이클립스 스프링부트 혼자하기5-swagger (0) | 2023.03.06 |