2016-12-02 10 views
1

私は、内部的にlog4jロギングでライブラリを使用するSpring Bootアプリケーションを持っています。コンソールでSpring Bootのbanerとlog4j apearsが表示される

私は(私のlogbackログにlog4jのエントリを添付すること)のpom.xml内に追加:

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>log4j-over-slf4j</artifactId> 
    </dependency> 

http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html#howto-configure-logback-for-logging-fileonlyよるIは、コンソールログ出力を無効にする必要がありますカスタムのlogback-spring.xmlを追加しました:

<configuration> 
    <include resource="org/springframework/boot/logging/logback/defaults.xml" /> 
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/> 
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" /> 
    <root level="INFO"> 
     <appender-ref ref="FILE" /> 
    </root> 
</configuration> 

java -jar my-app.jar & 

baner.txtと、次のwarni:

問題が後にあります

. ____   _   __ _ _ 
/\\/___'_ __ _ _(_)_ __ __ _ \ \ \ \ 
(()\___ | '_ | '_| | '_ \/ _` | \ \ \ \ 
\\/ ___)| |_)| | | | | || (_| | )))) 
    ' |____| .__|_| |_|_| |_\__, |//// 
=========|_|==============|___/=/_/_/_/ 
:: Spring Boot ::  (v1.4.2.RELEASE) 

log4j:WARN No appenders could be found for logger (package.hidden). 
log4j:WARN Please initialize the log4j system properly. 

Q1:コンソールログを完全に無効にするにはどうしたらいいですか?Q2:log4jログをログ出力ファイルに添付する方法は?

+0

、私は、私のライブラリーからのlog4jを除外し、警告は表示されません。しかし、バナーはまだ見える。 –

答えて

1

を。バナーを無効にする必要がある場合は、さまざまな方法があります。あなたが好きなapplication.propertiesファイルを経由してそれを行うことができます。

spring.main.banner-mode=off 

それともapplication.ymlのよう経由:

spring: 
    main: 
     banner-mode: "off" 

あるいはあなたの源で:[OK]を

public static void main(String... args) { 
    SpringApplication application = new SpringApplication(SomeSpringConfiguration.class); 
    application.setBannerMode(Banner.Mode.OFF); 
    application.run(args); 
} 
0

log4jの解決策WARNは、内部ライブラリから推移的な依存関係を除外することでした。

バナーは、デフォルトでコンソールに書き込まれているので、我々は設定する必要があります。

コメントによると、ちょうど1の質問は、左
spring.main.banner-mode=log 

https://github.com/spring-projects/spring-boot/issues/4001

関連する問題