본문 바로가기

개발관련

Spring boot 프로젝트 로그파일 설정(logback.xml)방법 및 ubuntu에서 .bashrc 등록해서 로그 확인하는 방법

반응형

logback은 SLF4J의 구현체이다. 따라서 SLF4J로 로그를 남긴다면 logback을 사용하는것이 좋다.

  • Spring boot 프로젝트 로그파일 설정(logback.xml)방법 
1. 프로젝트 내의 resources 디렉터리 안에 logback.xml 파일을 생성한다.
2. 아래와 같은 코드를 작성한다. 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>

<configuration scan="true" scanPeriod="30 seconds">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>UTF-8</charset>
<pattern>%d [%thread] %-3level %logger - %msg %n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>./logs/catalina.out</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>./logs/time/catalina.log.%d</fileNamePattern>
</rollingPolicy>

<encoder>
<pattern>%d %-5level [%thread:%logger] - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="console"/>
<appender-ref ref="FILE"/>
</root>
</configuration>

  • ubuntu에서 .bashrc 등록해서 로그 확인하는 방법


1. 서버 계정명이 ubuntu로 가정한다면 /home/ubuntu/.bashrc 파일을 수정한다.

2. 수정할 때 아래 부분처럼 alias를 설정하는 부분에서 tlog 로 catalina.out이 있는 디렉터리를 잡아주고 tail -f를 하면 된다.


....

# colored GCC warnings and errors

#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'


# some more ls aliases

alias ll='ls -alF'

alias la='ls -A'

alias l='ls -CF'

alias tlog='tail -f /home/ubuntu/logs/catalina.out' //이런식으로 추가 


# Add an "alert" alias for long running commands.  Use like so:

#   sleep 10; alert

.....

3. :wq로 저장 후 source ./bashrc 로 적용


이제 tlog 명령어를 쳐보면 실시간 로그가 출력된다.

반응형