스프링 부트에서 콘솔 로깅을 비활성화하는 방법은 무엇입니까?
spring-boot의 기본 로깅 구성을 사용하고 있습니다.
로 구성된 로그 파일에 로그를 유지하면서 콘솔 출력을 방지하려면 어떻게 해야 합니까?logging.file=myfile.log
?
내 목표는 콘솔 창 출력을 하지 않고 해당 파일에만 기록하는 것입니다.
특정 데이터를 생성할 필요 없이logback.xml
배열.사용하고 있기 때문에spring-boot
직접 로깅을 구성할 필요가 없기 때문입니다.
다음 속성을 비워 두면 콘솔 로깅이 비활성화됩니다.
logging.pattern.console=
또는 사용하는 경우 xml로 주석 달기
<!--<root level="error">-->
<!--<appender-ref ref="console"/>-->
<!--</root>-->
다음 내용으로 logback.xml이라는 파일을 만들었습니다.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<logger name="org.springframework" level="ERROR"/>
<logger name="org.hibernate" level="ERROR"/>
</configuration>
자세한 내용은 다음 링크를 참조하십시오. https://www.mkyong.com/spring-boot/spring-boot-test-how-to-stop-debug-logs/
- 응용 프로그램의 /resources/ 폴더에 logback-spring.xml 파일을 만듭니다.
- logback-spring.xml에 아래 내용 복사
<?xml version = "1.0" encoding = "UTF-8"?>
<configuration>
<appender name = "STDOUT" class = "ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%m%n</pattern>
</encoder>
</appender>
<root level = "INFO">
<appender-ref ref = "STDOUT"/>
</root>
</configuration>
지원되는 모든 로깅 시스템은 'logging.level'을 사용하여 스프링 환경에서 로거 레벨을 설정할 수 있습니다.*=LEVEL' 여기서 'LEVEL'은 TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF 중 하나입니다.루트 로거는 다음을 사용하여 구성할 수 있습니다.logging.level.root
application.properties 예제:
logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
다음 정보를 확인하십시오. https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html
또한 다음을 덮어쓸 수 있습니다.logback
구성 및 값 제공OFF
하게.
<configuration>
<!-- turn OFF all logging (children can override) -->
<root level="OFF">
<appender-ref ref="STDOUT" />
</root>
</configuration>
자세한 내용은 다음 링크에서 확인할 수 있습니다. https://logback.qos.ch/manual/configuration.html#rootElement
언급URL : https://stackoverflow.com/questions/43918414/how-to-disable-console-logging-in-spring-boot
'programing' 카테고리의 다른 글
SQL Server(localdb)\v11.0 설명 (0) | 2023.06.29 |
---|---|
Vue 2의 모든 탭에서 업데이트될 때 다양한 탭 간에 반응 상태가 동일하게(업데이트되지 않음) 유지되기를 원합니다. (0) | 2023.06.29 |
당신은 C 선언을 어떻게 읽습니까? (0) | 2023.06.29 |
matplotlib에서 하위 그림 사이의 간격을 제거하는 방법 (0) | 2023.06.29 |
Oracle에서 인덱스를 확인하는 방법 (0) | 2023.06.29 |