Loading

Not able to redirect logs from CloudHub to Graylog (GELF)

Publiseringsdato: Mar 4, 2025
Løsning

SYMPTOM

Not able to redirect logs from CloudHub to Graylog (GELF).

CAUSE

A dependency needed to be added in pom.xml as well as the following configurations in the log4j2.xml.

SOLUTION

1. need to add a dependency in pom.xml file for Graylog:
 
...
<dependency>
   <groupId>biz.paluch.logging</groupId>
   <artifactId>logstash-gelf</artifactId>
   <version>1.14.1</version>
</dependency>
...

2. In log4j2.xml add a GELF appender package:
 
<Configuration status="debug"
     packages="biz.paluch.logging.gelf.log4j2" >
...

3. In log4j2.xml add the GELF appender and async log appender reference:
 
<Appenders>
...
        <Gelf name="gelf" host="udp:xxx.xxx.xxx.xxx" port="12201" 
            version="1.0" extractStackTrace="true" filterStackTrace="true" 
            mdcProfiling="true" includeFullMdc="true" maximumMessageSize="8192"
            originHost="<api_name>"            
            additionalFieldTypes="fieldName1=String,fieldName2=Double,fieldName3=Long"
            ignoreExceptions="true">
            <Field name="timestamp" pattern="%d{dd MMM yyyy HH:mm:ss,SSS}" />
            <Field name="level" pattern="%level" />
            <Field name="simpleClassName" pattern="%C{1}" />
            <Field name="className" pattern="%C" />
            <Field name="server" pattern="%host" />
            <Field name="server.fqdn" pattern="%host{fqdn}" />
        </Gelf>
...
   </Appenders>
...
    <Loggers>
...
        <AsyncRoot level="INFO">
            <AppenderRef ref="file" />
            <AppenderRef ref="gelf"/>
        </AsyncRoot>
...
    </Loggers>
Knowledge-artikkelnummer

001122453

 
Laster
Salesforce Help | Article