2016-12-06 15 views
6

Я использую Splunk HttpEventCollectorLogbackAppender для автоматической отправки журналов приложений в Splunk. Я пытаюсь установить хост, источник и тип sourcetype, но мне не повезло, что их отправили в Splunk.Splunk HttpEventCollectorLogbackAppender как установить источник и хост?

Возможно ли установить источник хоста, источника или sourcetype с помощью Splunk HttpEventCollectorLogbackAppender, и если да, то как это сделать?

Я пытался отправить JSON, и он, похоже, не работает.

Вот документация, которая сообщает вам, какие опции доступны, и в ней говорится, что они должны передаваться как строка запроса, но поскольку я использую из коробки Splunk appender, я не уверен, как установить эти ,

http://dev.splunk.com/view/event-collector/SP-CAAAE6P

Splunk Logback Appender:

... 
<!-- SPLUNK appender --> 
    <appender name="SPLUNK" class="com.splunk.logging.HttpEventCollectorLogbackAppender"> 
    <url>http://myurl:8088</url> 
    <token>mytoken</token> 
    <disableCertificateValidation>true</disableCertificateValidation> 
    <batch_size_count>1</batch_size_count> 
    <layout class="ch.qos.logback.classic.PatternLayout"> 
     <pattern>%logger: %msg%n</pattern> 
    </layout> 
    </appender> 

<root level="INFO"> 
    <appender-ref ref="SPLUNK"/> 
</root> 
... 

Пример журнал линия

Logger logger = LoggerFactory.getLogger(MyClass.class); 
logger.debug("I'm logging debug stuff"); 
+0

Это может быть помощь размещать пример кода. –

+0

Прочитали ли вы документацию для фреймворка java здесь https://github.com/splunk/splunk-library-javalogging? –

+0

@LarryShatzer Уверен, что у меня есть. Много раз. – Catfish

ответ

3

Любых сеттера на HttpEventCollectorLogbackAppender может быть добавлен к конфигурации Logback.

Так вызвать setHost, setSource и setSourcetype добавить их в конфигурацию Logback так:

<appender name="SPLUNK" class="com.splunk.logging.HttpEventCollectorLogbackAppender"> 
    <url>http://myurl:8088</url> 
    <host>x</host> 
    <source>y</source> 
    <sourcetype>z</sourcetype> 
    <token>mytoken</token> 
    <disableCertificateValidation>true</disableCertificateValidation> 
    <batch_size_count>1</batch_size_count> 
    <layout class="ch.qos.logback.classic.PatternLayout"> 
     <pattern>%logger: %msg%n</pattern> 
    </layout> 
</appender> 
+0

Это не работает. – Catfish

+0

Подождите, пока я на версии 1.5.0, и вы связались с версией 1.5.2. Позвольте мне обновить и попробовать. – Catfish

+0

Версия 1.5.2 работает. – Catfish

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

  • Нет связанных вопросов^_^