스프링부트 로그파일 생성안됨, logging.file, application.properties, pom.xml
스프링부트프로젝트에서 로깅파일이 생성이 안되서 찾아봤더니
In higher versions of spring-boot-parent(from version 2.2.0), property logging.file is deprecated.
2.2.0버전 이상부터는 logging.file이라는 설정이 디프리케이티드 됬다는 예기입니다.
그래서 버전을 수정해주고 다시 테스트해보겠습니다.
스프링 버전이 2.2.0 미만일때
#application.properties
logging.file=파일명
#application.yml
logging:
file: 파일명
스프링 버전이 2.2.0 이상일때
#application.properties
logging.file.name=파일명
#application.yml
logging:
file:
name: 파일명
application.yml, pom.xml
...
...
logging:
level:
ROOT: DEBUG
com.zaxxer.hikari.HikariConfig: INFO
com.zaxxer.hikari: INFO
org.springframework: INFO
org.springframework.jdbc: ERROR
org.springframework.web.filter: DEBUG
jdbc: ERROR
jdbc.connection: ERROR # 커넥션 open close 이벤트를 로그로 남긴다
jdbc.sqlonly: INFO # SQL문만을 로그로 남기며, PreparedStatement일 경우 관련된 argument 값으로 대체된 SQL문이 보여진다.
jdbc.sqltiming: WARN # SQL문과 해당 SQL을 실행시키는데 수행된 시간 정보(milliseconds)를 포함한다.
jdbc.audit: ERROR # ResultSet을 제외한 모든 JDBC 호출 정보를 로그로 남긴다. 많은 양의 로그가 생성되므로 특별히 JDBC 문제를 추적해야 할 필요가 있는 경우를 제외하고는 사용을 권장하지 않는다.
jdbc.resultset: ERROR # ResultSet 로그를 남긴다.
jdbc.resultsettable: ERROR # SQL 결과 조회된 데이터의 table을 로그로 남긴다.
org.hibernate.validator: INFO
springfox: ERROR
io.lettuce.core: WARN
org.apache.http.wire: WARN
file:
name: C:/logs/local.log
max-size: 100MB
max-history: 30
...
...
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.9.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
...
...