<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Splunk logging library Doesn't work in Getting Data In</title>
    <link>https://community.splunk.com/t5/Getting-Data-In/Splunk-logging-library-Doesn-t-work/m-p/510905#M86807</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After a lot of debugging I realized it is required to specify the&lt;STRONG&gt; index=main(otherwise it will be empty)&amp;nbsp;&lt;/STRONG&gt;. It won’t work without this.&lt;/P&gt;&lt;P&gt;I guess some improvisation can be done to throw proper error as an improvement for error logging.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pooja&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 24 Jul 2020 21:12:46 GMT</pubDate>
    <dc:creator>pmurarka</dc:creator>
    <dc:date>2020-07-24T21:12:46Z</dc:date>
    <item>
      <title>Splunk logging library Doesn't work</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/Splunk-logging-library-Doesn-t-work/m-p/510788#M86799</link>
      <description>&lt;P&gt;I am trying to use Splunk logging library &lt;SPAN&gt;&amp;nbsp;to log events to HTTP Event Collector&amp;nbsp;via java.util.logging.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Followed steps as mentioned in:&amp;nbsp;&lt;A href="https://dev.splunk.com/enterprise/docs/java/logging-java/howtouseloggingjava/enableloghttpjava" target="_blank" rel="noopener"&gt;https://dev.splunk.com/enterprise/docs/java/logging-java/howtouseloggingjava/enableloghttpjava&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Verified the HTPP event collector works fine with below snippet of code from emr cluster and also curl command works fine.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;RequestBody formBody = &lt;SPAN&gt;new &lt;/SPAN&gt;FormBody.Builder()&lt;BR /&gt;        .add(&lt;SPAN&gt;"username"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"abc"&lt;/SPAN&gt;)&lt;BR /&gt;        .build()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;Request request = &lt;SPAN&gt;new &lt;/SPAN&gt;Request.Builder()&lt;BR /&gt;        .url(&lt;SPAN&gt;"http://host:8088/services/collector"&lt;/SPAN&gt;)&lt;BR /&gt;        .addHeader(&lt;SPAN&gt;"Authorization"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Splunk token"&lt;/SPAN&gt;)&lt;BR /&gt;        .post(RequestBody.create(MediaType.parse(&lt;SPAN&gt;"application/json; profile=urn:splunk:event:1.0; charset=utf-8"&lt;/SPAN&gt;)&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"{&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;event&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;Thursday, world!&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;sourcetype&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;manual&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;}"&lt;/SPAN&gt;))&lt;BR /&gt;        .build()&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I cant get it working through Splunk logging in java.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Java code:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;String jsonMsg = &lt;SPAN&gt;"{&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;event&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;Thursday, world!&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;sourcetype&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;manual&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;}"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt; Logger logger = java.util.logging.Logger.&lt;SPAN&gt;getLogger&lt;/SPAN&gt;(&lt;SPAN&gt;"splunkLogger"&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt; logger.info(jsonMsg)&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="s1"&gt;splunk-http-input.properties&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="1" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100%"&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;# Implicitly create a logger called 'splunkLogger', set its level to INFO, and&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;# make it log using the SocketHandler.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;splunkLogger.level&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;INFO&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s4"&gt;handlers&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;com.splunk.logging.HttpEventCollectorLoggingHandler&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;# Configure the com.splunk.logging.HttpEventCollectorHandler&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;com.splunk.logging.HttpEventCollectorLoggingHandler.url&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;http://host:8088&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;com.splunk.logging.HttpEventCollectorLoggingHandler.level&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;INFO&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;com.splunk.logging.HttpEventCollectorLoggingHandler.token&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;token&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;com.splunk.logging.HttpEventCollectorLoggingHandler.batch_size_count&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;# com.splunk.logging.HttpEventCollectorLoggingHandler.middleware = HttpEventCollectorUnitTestMiddleware&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;# com.splunk.logging.HttpEventCollectorLoggingHandler.index=default&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;com.splunk.logging.HttpEventCollectorLoggingHandler.disableCertificateValidation&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;true&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;# You would usually use XMLFormatter or SimpleFormatter for this property, but&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;# SimpleFormatter doesn't accept a format string under Java 6, and so we cannot&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;# control its output. Thus we use a trivial formatter as part of the test suite&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;# to make it easy to deal with.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;#com.splunk.logging.HttpEventCollectorHandler.Formatter = TestFormatter&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Invoking it with command:&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;java -Djava.util.logging.config.file=/home/ec2-user/splunk-http-input.properties -cp java-project-1.0-SNAPSHOT.jar com.mkyong.hashing.SendEvents&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;Can someone tell me what I am missing here.&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jul 2020 05:32:24 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/Splunk-logging-library-Doesn-t-work/m-p/510788#M86799</guid>
      <dc:creator>pmurarka</dc:creator>
      <dc:date>2020-07-24T05:32:24Z</dc:date>
    </item>
    <item>
      <title>Re: Splunk logging library Doesn't work</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/Splunk-logging-library-Doesn-t-work/m-p/510905#M86807</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After a lot of debugging I realized it is required to specify the&lt;STRONG&gt; index=main(otherwise it will be empty)&amp;nbsp;&lt;/STRONG&gt;. It won’t work without this.&lt;/P&gt;&lt;P&gt;I guess some improvisation can be done to throw proper error as an improvement for error logging.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pooja&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jul 2020 21:12:46 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/Splunk-logging-library-Doesn-t-work/m-p/510905#M86807</guid>
      <dc:creator>pmurarka</dc:creator>
      <dc:date>2020-07-24T21:12:46Z</dc:date>
    </item>
  </channel>
</rss>

