Spring Boot Graylog not showing logs

1. Describe your incident:
I am done setup of graylog with spring boot and logs are not showing in graylog web console

Please find below configuration
docker-compose

version: '2'
services:
  # MongoDB:
  mongodb:
    image: mongo:5.0.0
    volumes:
      - mongo_data:/data/db
  # Elasticsearch:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2
    volumes:
      - es_data:/usr/share/elasticsearch/data
    environment:
      - http.host=0.0.0.0
      - transport.host=localhost
      - network.host=0.0.0.0
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1g
  # Graylog:
  graylog:
    image: graylog/graylog:5.1.4
    volumes:
      - graylog_journal:/usr/share/graylog/data/journal
    environment:
      # CHANGE ME (must be at least 16 characters)!
      - GRAYLOG_PASSWORD_SECRET=daglisecret12345
      # Password: admin
      - GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
      - GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:9000/
      - GRAYLOG_WEB_ENDPOINT_URI=http://127.0.0.1:9000/api
    links:
      - mongodb:mongo
      - elasticsearch
    depends_on:
      - mongodb
      - elasticsearch
    ports:
      # Graylog web interface and REST API
      - 9000:9000
      # Syslog TCP
      - 1514:1514
      # Syslog UDP
      - 1514:1514/udp
      # GELF TCP
      - 12201:12201
      # GELF UDP
      - 12201:12201/udp
# Volumes for persisting data
volumes:
  mongo_data:
    driver: local
  es_data:
    driver: local
  graylog_journal:
    driver: local

log4j2.xml

<Configuration monitorInterval="300" status="WARN">
    <properties>
        <property name="LOG_HOME">/tmp/xbatch_log</property>
        <property name="FILE_NAME">batchlog</property>
    </properties>
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} -- %msg%n"/>
        </Console>
        <GELF name="gelfAppender" server="127.0.0.1" port="12201" hostName="X-Batch" protocol="UDP">
            <KeyValuePair key="environment" value="DEV"/>
            <KeyValuePair key="application" value="X-Batch"/>
            <KeyValuePair key="additionalFields" value="{'environment': 'TEST', 'application': 'MyAPP'}"/>
        </GELF>
    </Appenders>

    <Loggers>
        <Logger additivity="false" level="error" name="com.daimler.xbatch.gssn.step">
            <AppenderRef ref="gelfAppender"/>
        </Logger>
        <Root level="info">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="gelfAppender"/>
        </Root>
    </Loggers>
</Configuration>

pom.xml

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
<dependency>
			<groupId>org.graylog2.log4j2</groupId>
			<artifactId>log4j2-gelf</artifactId>
			<version>1.3.1</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-log4j2</artifactId>
			<version>2.0.4.RELEASE</version>
		</dependency>

Helpful Posting Tips: Tips for Posting Questions that Get Answers [Hold down CTRL and link on link to open tips documents in a separate tab]

Is log4j2.xml on the same server as your graylog server? I see its sending to 127.0.0.1. Wanted to double check.

I noticed some of your ports are missing tcp or udp, see https://github.com/Graylog2/docker-compose/blob/main/open-core/docker-compose.yml .

Do you have any errors in the logging (e.g. docker logs)? If there are gelf input errors those will be present there.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.