2016-05-30 9 views
2

私はスプリングブートを使用しています:1.4.0。ログバックで次の設定を使用すると、Gmailにメールを送信しようとしています。ログバックとスプリングブートを使用してGmailを介してメールを送信しようとしたときのエラー

<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender"> 
    <smtpHost>smtp.gmail.com</smtpHost> 
    <smtpPort>25</smtpPort> 
    <SSL>true</SSL> 
    <username>*</username> 
    <password>*</password> 

    <to>*</to> 
    <from>*</from> 
    <subject>TESTING: %logger{20} - %m</subject> 
    <layout class="ch.qos.logback.classic.PatternLayout"> 
     <pattern>%date %-5level %logger{35} - %message%n</pattern> 
    </layout> 
</appender> 

<root level="DEBUG"> 
    <appender-ref ref="EMAIL" /> 
</root> 

しかし、次の例外

Exception in thread "main" java.lang.IllegalStateException: Logback configuration error detected: 
ERROR in ch.qos.logback.core.joran.action.NestedBasicPropertyIA - Unexpected aggregationType AS_BASIC_PROPERTY_COLLECTION 
at  org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:152) 
at org.springframework.boot.logging.logback.LogbackLoggingSystem.reinitialize(LogbackLoggingSystem.java:195) 
at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:65) 
at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:50) 
at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:106) 
at org.springframework.boot.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:289) 
at org.springframework.boot.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:262) 
at org.springframework.boot.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:231) 
at org.springframework.boot.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:207) 
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166) 
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138) 
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:121) 
at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:68) 
at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54) 
at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:336) 
at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) 
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1182) 

メインプログラム春ブーツ

public static void main(String[] args) { 
    System.setProperty("log.name", "dynamicLogs"); 
    logger.debug("Start running debug"); 
    SpringApplication.run(WebApplication.class, args); 
    logger.error("Start running error");    
} 

を得ます。 私はテストJavaプログラムを実行しようとするとうまく動作しますが。 spring boot.Missingを実行しているときに問題がどのように設定されているかわからない?

答えて

1

ログバックバージョン1.1.7にはいくつかの問題があります。 Spring Boot 1.3.4と1.3.5はこのバージョンに依存しているので、1.4.0もそうかもしれません。

ログバックの古いバージョンまたは新しいバージョンを強制的に試すことができます。 https://github.com/logstash/logstash-logback-encoder/issues/160

+0

古いバージョンを使用してみましたが、役に立たなかった。私は、ログバックで設定するいくつかのプロパティが不足しているとは思わない。 – IMahajan

+0

いくつかのプロパティを削除しようとすることができます。私は、ログバックが理解できなかった不動産に問題があった。 – jvwilge

+0

私はこれが私が使った最小限のものだと思います。 – IMahajan

1

詳しい情報は、あなたはtoフィールドで問題が発生しています。バグレポートTHISを参照してください。 1.1.8を待つか、バージョン1.1.6にダウングレードする必要があります。 春のブートでは、次のようにすることができます

<properties> 
    <logback.version>1.1.6</logback.version> 
</properties> 
関連する問題