Я создаю приложение Spring и хочу отключить все журналы, созданные моим приложением. Чтобы добиться этого, я установил root level logging off
в весеннем приложении. Но все же я получал tomcat
журналы, искал дубликат вопроса, я выяснил, что tomcat user JULI
logger и чтобы отключить его, я использовал
org.apache.catalina: OFF
org.apache.coyote: OFF
org.apache.tomcat: OFF
logging.level.tomcat: OFF
Это не сработало. Я также попробовал принятый ответ, но он также не работал
java.util.logging.Logger.getLogger("org.apache").setLevel(java.util.logging.Level.OFF);
Вот мой файл application.yml
spring:
main:
lazy-initialization: true
datasource:
url: jdbc:h2:file:~/database/sqlite/nuboDB
driverClassName: org.h2.Driver
username: <user>
password: <pwd>
# Enabling H2 Console
# Custom H2 Console URL
h2:
console:
enabled: true
path: /h2
logging:
level:
root: OFF
org.apache.catalina: OFF
org.apache.coyote: OFF
org.apache.tomcat: OFF
logging.level.tomcat : OFF
Мой класс SpringAppMain выглядит следующим образом:
package myapp;
import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import java.util.logging.Level;
@SpringBootApplication
public class SpringAppMain {
public static void main(String[] args) {
java.util.logging.Logger.getLogger("org.apache").setLevel(Level.OFF);
System.out.println("Loading Application...");
SpringApplication springApplication = new SpringApplication(NuboApplication.class);
springApplication.setBannerMode(Banner.Mode.OFF);
springApplication.setLogStartupInfo(false);
springApplication.run(args);
}
В целом я могу sh отключить каждый журнал, который генерирует приложение, чтобы были видны только мои операторы sout()
.