2015-09-21 5 views
2

Мне нужна помощь по следующей проблеме.Springboot отправка журналов в fluentd не работает

У меня есть приложение , и я хотел бы настроить приложение fluentd, используя logback.

Я создал файл с именем logback.xml в моем src/main/resources со следующим содержанием:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration debug="true"> 


    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <encoder> 
      <pattern>%date - %level - [%thread] - %logger - [%file:%line] - %msg%n</pattern> 
     </encoder> 
    </appender> 

    <appender name="FLUENT_TEXT" class="ch.qos.logback.more.appenders.DataFluentAppender"> 
     <tag>dab</tag> 
     <label>normal</label> 
     <remoteHost>localhost</remoteHost> 
     <port>24224</port> 
     <maxQueueSize>20</maxQueueSize> 
    </appender> 

    <logger name="org.com" level="DEBUG"/> 


    <root level="DEBUG"> 
     <appender-ref ref="STDOUT" /> 
     <appender-ref ref="FLUENT_TEXT" /> 
    </root> 

</configuration> 

В моем build.gradle у меня есть:

compile 'org.fluentd:fluent-logger:0.3.1' 
compile 'com.sndyuk:logback-more-appenders:1.1.0' 

При запуске приложения с помощью Gradle bootRun У меня есть следующее сообщение:

10:56:33,020 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - Attempted to append to non started appender [STDOUT]. 
10:56:33,020 |-WARN in ch.qos.logback.more.appenders.DataFluentAppender[FLUENT_TEXT] - Attempted to append to non started appender [FLUENT_TEXT]. 
10:56:33,028 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - Attempted to append to non started appender [STDOUT]. 
Exception in thread "main" 10:56:33,028 |-WARN in ch.qos.logback.more.appenders.DataFluentAppender[FLUENT_TEXT] - Attempted to append to non started appender [FLUENT_TEXT]. 
java.lang.NullPointerException 
     at ch.qos.logback.more.appenders.DataFluentAppender$FluentDaemonAppender.close(DataFluentAppender.java:72) 

Я нашел здесь https://github.com/spring-projects/spring-boot/blob/master/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc что-то сказать, что logback.xml загружен слишком рано, поэтому мне нужно использовать файл с именем logback-spring.xml.

Я сделал это, и это похоже на то, что файл никогда не загружается, никакой ошибки, но ничего не доходит до моего гнезда fluetd.

Любая идея, как ее решить?

Спасибо. C.C.

+0

Hey @CC. По одной и той же проблеме. Можете ли вы разместить Gist, показывая, как это было решено? –

ответ

0

При запуске приложения с пружинной нагрузкой загрузите профиль «пружины».

Один из способов сделать это будет через командную строку, см. Ниже.

-Dspring.profiles.active=spring 
+0

Да, это работает. Благодарю. –

Смежные вопросы