programing

스프링 부트에서 콘솔 로깅을 비활성화하는 방법은 무엇입니까?

css3 2023. 6. 29. 20:19

스프링 부트에서 콘솔 로깅을 비활성화하는 방법은 무엇입니까?

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/

  1. 응용 프로그램의 /resources/ 폴더에 logback-spring.xml 파일을 만듭니다.
  2. 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.rootapplication.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