onnnzeoz
article thumbnail
Published 2023. 5. 23. 15:37
log4j.xml Spring Boot

aws는 고정 ip가 아니기 때문에 서버를 껐다가 키면 ip가 바뀌어있다 -> 키를 인식하지 못하는 경우일 때가 많음 -> SSH - Auth 에서 키 다시 browse 해주기

 

디비에 접속을 못한다 -> 도커의 디비도 꺼져있는지 확인 -> docker ps -a 쳐서 maria db 있는지 없는지 확인 -> 없으면 docker start mariaDB 쳐서 켜주기

 

 

클라우드 서비스에 얹기위해 ip와 port 바꾸고 password 확

 

log4j.xml (모든 로거가 다 있는 파일)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

	<!-- Appenders -->
	<appender name="console" class="org.apache.log4j.ConsoleAppender">
		<param name="Target" value="System.out" />
		<layout class="org.apache.log4j.PatternLayout">
			<!-- <param name="ConversionPattern" value="%-5p: %c - %m%n" /> -->
			<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss, SSS} %-5p: %c %L - %m%n" />
		</layout>
	</appender>
	
	
	
	<!-- 
		.yyyy-MM : 매달 첫째날에 로그파일 변경
		.yyyy-ww : 매주 시작시 로그파일 변경
		.yyyy-MM-dd : 매일 자정
		.yyyy-MM-dd-a : 매일 자정과 정오
		.yyyy-MM-dd-HH : 매시간 로그파일 변경
		.yyyy-MM-dd-HH-mm : 매분 로그파일 변경
	
	 -->
		<!-- Appenders -->
	<appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
		<param name="File" value="C:/Users/GDJ63/spring.log" />
		<!-- 파일을 특정 날짜 조건대로 rollring 하기 위한 옵션 (로그를 시간별로 쪼개겠다는 뜻)-->
		<param name="DatePattern" value=".yyyy-MM-dd-HH"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss, SSS} %-5p: %c %L - %m%n" />
		</layout>
	</appender>
	
	
	
	
	
	<!-- 
		%d: 로그의 기록 시간을 출력
		%p: 로그 레벨을 출력
		%F: 로그가 발생한 프로그램 파일명 출력
		%M: 로그가 발생한 메서드명 출력
		%l: 로그가 발생한 호출지의 정보를 출력합니다
		%L: 로그가 발생한 호출자의 라인을 출력합니다
		%t: 로그가 발생한 스레드의 정보를 출력
		%c: 로그가 발생한 카테고리(패키지)의 정보를 출력
		%C: 로그가 발생한 클래스의 정보를 출력
		%m: 로그 메시지 출력
		%n: 개행문자(줄바꿈)
		%%: %출력
		%r: 앱 실행 후 로깅일 발생한 시점까지 걸린 시간(ms)
		%-5 : 좌측정렬, 5자가 안되면 나머지는 공백으로 채움
	 -->
	
	<!-- Application Loggers -->
	<!-- kr.co.gudi 밑에 있는 패키지는 다 logger가 찍힐 거야 -->
	    <!-- trace > debug > info(일반적인 단계) > fatal(진짜 심각한 문제) -->
	<logger name="kr.co.gudi">
		<level value="info" />
	</logger>
	
	<!-- 3rdparty Loggers -->
	<logger name="org.springframework.core">
		<level value="info" />
	</logger>
	
	<logger name="org.springframework.beans">
		<level value="info" />
	</logger>
	
	<logger name="org.springframework.context">
		<level value="info" />
	</logger>

	<logger name="org.springframework.web">
		<level value="info" />
	</logger>

	<!-- Root Logger -->
	<!-- warn에 관련한 내용은 console에 찍어달라 -->
	<root>
		<priority value="warn" />
		<appender-ref ref="console" />
		<appender-ref ref="file" />
	</root>
	
</log4j:configuration>

 

profile

onnnzeoz

@onnnzeoz

비전공자의 개발 공부 일지입니다 💦 국비 풀스택 과정 수강중