{"id":19993360,"url":"https://github.com/mp911de/logstash-gelf","last_synced_at":"2025-05-04T12:31:21.931Z","repository":{"id":10842134,"uuid":"13122373","full_name":"mp911de/logstash-gelf","owner":"mp911de","description":"Graylog Extended Log Format (GELF) implementation in Java for all major logging frameworks: log4j, log4j2, java.util.logging, logback, JBossAS7 and WildFly 8-12","archived":true,"fork":false,"pushed_at":"2023-06-29T08:58:28.000Z","size":1588,"stargazers_count":425,"open_issues_count":1,"forks_count":102,"subscribers_count":18,"default_branch":"main","last_synced_at":"2024-11-13T04:56:23.017Z","etag":null,"topics":["gelf","graylog","java","log4j","logback","logstash"],"latest_commit_sha":null,"homepage":"http://logging.paluch.biz","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mp911de.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-09-26T12:57:31.000Z","updated_at":"2024-09-27T07:03:33.000Z","dependencies_parsed_at":"2024-06-21T20:20:48.095Z","dependency_job_id":"d34b25e8-58be-45f9-8b6f-a8568cd259c8","html_url":"https://github.com/mp911de/logstash-gelf","commit_stats":null,"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mp911de%2Flogstash-gelf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mp911de%2Flogstash-gelf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mp911de%2Flogstash-gelf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mp911de%2Flogstash-gelf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mp911de","download_url":"https://codeload.github.com/mp911de/logstash-gelf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252334359,"owners_count":21731392,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gelf","graylog","java","log4j","logback","logstash"],"created_at":"2024-11-13T04:52:36.646Z","updated_at":"2025-05-04T12:31:16.923Z","avatar_url":"https://github.com/mp911de.png","language":"Java","funding_links":[],"categories":["Java","日志库"],"sub_categories":[],"readme":"logstash-gelf\n=========================\n              \n\n**This project is now archived, after a decade of maintenance, with 36 releases and several occasional contributors. The project is feature complete, and we see little issue traffic. With me being the sole maintainer, it is about time to turn off the lights here and move on to free up time for other duties. K, thx, good bye.**\n\n[![Join the chat at https://gitter.im/mp911de/logstash-gelf](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mp911de/logstash-gelf?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/biz.paluch.logging/logstash-gelf/badge.svg)](https://maven-badges.herokuapp.com/maven-central/biz.paluch.logging/logstash-gelf)\n\nProvides logging to logstash using the Graylog Extended Logging Format ([GELF](http://www.graylog2.org/resources/gelf/specification) 1.0 and 1.1) for using with:\n\n* [Java Util Logging](#java-util-logging-gelf-configuration)\n* [Glassfish/Payara](#glassfishpayara-configuration)\n* [log4j 2.x](#log4j2-gelf-configuration)\n* [WildFly](#wildfly-configuration)\n* [Thorntail (WildFly Swarm 2.x)](#thorntail-wildfly-swarm-2x-configuration)\n* [Logback](#logback-gelf-configuration)\n\n`logstash-gelf` requires as of version 1.14.0 Java 7 or higher. Version 1.13.x and older require Java 6.\nSee also http://logging.paluch.biz/ or http://www.graylog2.org/resources/gelf/specification for further documentation.\n\n\nIncluding it in your project\n--------------\n\nMaven:\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ebiz.paluch.logging\u003c/groupId\u003e\n    \u003cartifactId\u003elogstash-gelf\u003c/artifactId\u003e\n    \u003cversion\u003ex.y.z\u003c/version\u003e\n\u003c/dependency\u003e\n```\n    \nDirect download from [Maven Central](http://search.maven.org/remotecontent?filepath=biz/paluch/logging/logstash-gelf/1.12.0/logstash-gelf-1.12.0.jar)    \n\n\nJBoss AS/WildFly Module Download:\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ebiz.paluch.logging\u003c/groupId\u003e\n    \u003cartifactId\u003elogstash-gelf\u003c/artifactId\u003e\n    \u003cversion\u003ex.y.z\u003c/version\u003e\n    \u003cclassifier\u003elogging-module\u003c/classifier\u003e\n\u003c/dependency\u003e\n```\n\nDirect download from [Maven Central](http://search.maven.org/remotecontent?filepath=biz/paluch/logging/logstash-gelf/1.12.0/logstash-gelf-1.12.0-logging-module.zip)\n\nUsing snapshot builds:\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ebiz.paluch.logging\u003c/groupId\u003e\n    \u003cartifactId\u003elogstash-gelf\u003c/artifactId\u003e\n    \u003cversion\u003ex.y.z-SNAPSHOT\u003c/version\u003e\n\u003c/dependency\u003e\n\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003esonatype-nexus-snapshots\u003c/id\u003e\n        \u003curl\u003ehttps://oss.sonatype.org/content/repositories/snapshots\u003c/url\u003e\n        \u003csnapshots\u003e\n            \u003cenabled\u003etrue\u003c/enabled\u003e\n        \u003c/snapshots\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n```\n\n\u003ca name=\"jul\"/\u003e\n\nJava Util Logging GELF configuration\n--------------\n\n**Properties**\n\n```properties\nhandlers = biz.paluch.logging.gelf.jul.GelfLogHandler, java.util.logging.ConsoleHandler\n\n.handlers = biz.paluch.logging.gelf.jul.GelfLogHandler, java.util.logging.ConsoleHandler\n.level = INFO\n\nbiz.paluch.logging.gelf.jul.GelfLogHandler.host=udp:localhost\nbiz.paluch.logging.gelf.jul.GelfLogHandler.port=12201\nbiz.paluch.logging.gelf.jul.GelfLogHandler.version=1.1\nbiz.paluch.logging.gelf.jul.GelfLogHandler.facility=java-test\nbiz.paluch.logging.gelf.jul.GelfLogHandler.extractStackTrace=true\nbiz.paluch.logging.gelf.jul.GelfLogHandler.filterStackTrace=true\nbiz.paluch.logging.gelf.jul.GelfLogHandler.timestampPattern=yyyy-MM-dd HH:mm:ss,SSS\nbiz.paluch.logging.gelf.jul.GelfLogHandler.maximumMessageSize=8192\n\n# This are static fields\nbiz.paluch.logging.gelf.jul.GelfLogHandler.additionalFields=fieldName1=fieldValue1,fieldName2=fieldValue2\n# Optional: Specify field types\nbiz.paluch.logging.gelf.jul.GelfLogHandler.additionalFieldTypes=fieldName1=String,fieldName2=Double,fieldName3=Long\nbiz.paluch.logging.gelf.jul.GelfLogHandler.level=INFO\n```\n\nGlassfish/Payara configuration\n-------------\nInstall the library with its dependencies (see download above) in Glassfish. Place it below the `$GFHOME/glassfish/domains/$YOURDOMAIN/lib/ext/` path, then add the [Java Util Logging](#jul) to your `logging.properties` file.\n\n\n\u003ca name=\"payara\"/\u003e\n\n\n**Properties**\n\n```properties\nlog4j.appender.gelf=biz.paluch.logging.gelf.log4j.GelfLogAppender\nlog4j.appender.gelf.Threshold=INFO\nlog4j.appender.gelf.Host=udp:localhost\nlog4j.appender.gelf.Port=12201\nlog4j.appender.gelf.Version=1.1\nlog4j.appender.gelf.Facility=java-test\nlog4j.appender.gelf.ExtractStackTrace=true\nlog4j.appender.gelf.FilterStackTrace=true\nlog4j.appender.gelf.MdcProfiling=true\nlog4j.appender.gelf.TimestampPattern=yyyy-MM-dd HH:mm:ss,SSS\nlog4j.appender.gelf.MaximumMessageSize=8192\n\n# This are static fields\nlog4j.appender.gelf.AdditionalFields=fieldName1=fieldValue1,fieldName2=fieldValue2\n# Optional: Specify field types\nlog4j.appender.gelf.AdditionalFieldTypes=fieldName1=String,fieldName2=Double,fieldName3=Long\n\n# This are fields using MDC\nlog4j.appender.gelf.MdcFields=mdcField1,mdcField2\nlog4j.appender.gelf.DynamicMdcFields=mdc.*,(mdc|MDC)fields\nlog4j.appender.gelf.DynamicMdcFieldTypes=my_field.*=String,business\\..*\\.field=double\nlog4j.appender.gelf.IncludeFullMdc=true\n```\n\n\n**XML**\n\n```xml\n\u003cappender name=\"gelf\" class=\"biz.paluch.logging.gelf.log4j.GelfLogAppender\"\u003e\n    \u003cparam name=\"Threshold\" value=\"INFO\" /\u003e\n    \u003cparam name=\"Host\" value=\"udp:localhost\" /\u003e\n    \u003cparam name=\"Port\" value=\"12201\" /\u003e\n    \u003cparam name=\"Version\" value=\"1.1\" /\u003e\n    \u003cparam name=\"Facility\" value=\"java-test\" /\u003e\n    \u003cparam name=\"ExtractStackTrace\" value=\"true\" /\u003e\n    \u003cparam name=\"FilterStackTrace\" value=\"true\" /\u003e\n    \u003cparam name=\"MdcProfiling\" value=\"true\" /\u003e\n    \u003cparam name=\"TimestampPattern\" value=\"yyyy-MM-dd HH:mm:ss,SSS\" /\u003e\n    \u003cparam name=\"MaximumMessageSize\" value=\"8192\" /\u003e\n    \n    \u003c!-- This are static fields --\u003e\n    \u003cparam name=\"AdditionalFields\" value=\"fieldName1=fieldValue1,fieldName2=fieldValue2\" /\u003e\n    \u003c!-- Optional: Specify field types --\u003e\n    \u003cparam name=\"AdditionalFieldTypes\" value=\"fieldName1=String,fieldName2=Double,fieldName3=Long\" /\u003e\n    \n    \u003c!-- This are fields using MDC --\u003e\n    \u003cparam name=\"MdcFields\" value=\"mdcField1,mdcField2\" /\u003e\n    \u003cparam name=\"DynamicMdcFields\" value=\"mdc.*,(mdc|MDC)fields\" /\u003e\n    \u003cparam name=\"DynamicMdcFieldTypes\" value=\"my_field.*=String,business\\..*\\.field=double\" /\u003e\n    \u003cparam name=\"IncludeFullMdc\" value=\"true\" /\u003e\n\u003c/appender\u003e\n```\n\n\u003ca name=\"log4j2\"/\u003e\n\nlog4j2 GELF configuration\n-------------------------\n\n### Fields\n\nLog4j v2 supports an extensive and flexible configuration in contrast to other log frameworks (JUL, log4j v1). This allows you to specify your needed fields you want to use in the GELF message. An empty field configuration results in a message containing only\n\n * timestamp\n * level (syslog level)\n * host\n * facility\n * message\n * short_message\n\nYou can add different fields:\n\n * Static Literals\n * MDC Fields\n * Log-Event fields (using Pattern Layout)\n\nIn order to do so, use nested Field elements below the Appender element.\n\n### Static Literals\n\n```xml\n\u003cField name=\"fieldName1\" literal=\"your literal value\" /\u003e\n```\n    \n### MDC Fields\n\n```xml\n\u003cField name=\"fieldName1\" mdc=\"name of the MDC entry\" /\u003e\n```\n\n### Dynamic MDC Fields\n\n```xml\n\u003cDynamicMdcFields regex=\"mdc.*\" /\u003e\n```\n\nIn contrast to the configuration of other log frameworks log4j2 config uses one `DynamicMdcFields` element per regex (not separated by comma).\n\n### Log-Event fields\n\nSee also: [Pattern Layout](http://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout)\n\nSet the desired pattern and the field will be sent using the specified pattern value. \n\nAdditionally, you can add the host-Field, which can supply you either the FQDN hostname, the simple hostname or the local address.\n\nOption | Description\n--- | ---\nhost{[\"fqdn\"\u003cbr/\u003e\"simple\"\u003cbr/\u003e\"address\"]} | Outputs either the FQDN hostname, the simple hostname or the local address. You can follow the throwable conversion word with an option in the form %host{option}. \u003cbr/\u003e %host{fqdn} default setting, outputs the FQDN hostname, e.g. www.you.host.name.com. \u003cbr/\u003e%host{simple} outputs simple hostname, e.g. www. \u003cbr/\u003e%host{address} outputs the local IP address of the found hostname, e.g. 1.2.3.4 or affe:affe:affe::1. \n\n**XML**\n\n```xml    \n\u003cConfiguration packages=\"biz.paluch.logging.gelf.log4j2\"\u003e\n    \u003cAppenders\u003e\n        \u003cGelf name=\"gelf\" host=\"udp:localhost\" port=\"12201\" version=\"1.1\" extractStackTrace=\"true\"\n              filterStackTrace=\"true\" mdcProfiling=\"true\" includeFullMdc=\"true\" maximumMessageSize=\"8192\"\n              originHost=\"%host{fqdn}\" additionalFieldTypes=\"fieldName1=String,fieldName2=Double,fieldName3=Long\"\u003e\n            \u003cField name=\"timestamp\" pattern=\"%d{dd MMM yyyy HH:mm:ss,SSS}\" /\u003e\n            \u003cField name=\"level\" pattern=\"%level\" /\u003e\n            \u003cField name=\"simpleClassName\" pattern=\"%C{1}\" /\u003e\n            \u003cField name=\"className\" pattern=\"%C\" /\u003e\n            \u003cField name=\"server\" pattern=\"%host\" /\u003e\n            \u003cField name=\"server.fqdn\" pattern=\"%host{fqdn}\" /\u003e\n            \n            \u003c!-- This is a static field --\u003e\n            \u003cField name=\"fieldName2\" literal=\"fieldValue2\" /\u003e\n             \n            \u003c!-- This is a field using MDC --\u003e\n            \u003cField name=\"mdcField2\" mdc=\"mdcField2\" /\u003e \n            \u003cDynamicMdcFields regex=\"mdc.*\" /\u003e\n            \u003cDynamicMdcFields regex=\"(mdc|MDC)fields\" /\u003e\n            \u003cDynamicMdcFieldType regex=\"my_field.*\" type=\"String\" /\u003e\n        \u003c/Gelf\u003e\n    \u003c/Appenders\u003e\n    \u003cLoggers\u003e\n        \u003cRoot level=\"INFO\"\u003e\n            \u003cAppenderRef ref=\"gelf\" /\u003e\n        \u003c/Root\u003e\n    \u003c/Loggers\u003e\n\u003c/Configuration\u003e    \n```    \n\n**YAML**\n\n```yaml\nrootLogger:\n    level: INFO\n    appenderRef.gelf.ref: GelfAppender\n\nappender.gelf:\n    type: Gelf\n    name: GelfAppender\n    host: udp:localhost\n    port: 12201\n    version: 1.0\n    includeFullMdc: true\n    mdcProfiling: true\n    maximumMessageSize: 32768\n    dynamicMdcFields:\n        type: DynamicMdcFields\n        regex: \"mdc.*,(mdc|MDC)fields\"\n    field:\n        - name: fieldName2\n          literal: fieldName2 # This is a static field\n        - name: className\n          pattern: \"%C\"\n        - name: lineNumber\n          pattern: \"%line\"\n```\n\n\u003ca name=\"jbossas7\"/\u003e\n\nJBoss AS7 configuration\n-----------------------\nInclude the library as module (see download above), then add following lines to your configuration:\n\n**standalone.xml**\n\n```xml\n\u003ccustom-handler name=\"GelfLogger\" class=\"biz.paluch.logging.gelf.jboss7.JBoss7GelfLogHandler\" module=\"biz.paluch.logging\"\u003e\n    \u003clevel name=\"INFO\" /\u003e\n    \u003cproperties\u003e\n        \u003cproperty name=\"host\" value=\"udp:localhost\" /\u003e\n        \u003cproperty name=\"port\" value=\"12201\" /\u003e\n        \u003cproperty name=\"version\" value=\"1.1\" /\u003e\n        \u003cproperty name=\"facility\" value=\"java-test\" /\u003e\n        \u003cproperty name=\"extractStackTrace\" value=\"true\" /\u003e\n        \u003cproperty name=\"filterStackTrace\" value=\"true\" /\u003e\n        \u003cproperty name=\"mdcProfiling\" value=\"true\" /\u003e\n        \u003cproperty name=\"timestampPattern\" value=\"yyyy-MM-dd HH:mm:ss,SSS\" /\u003e\n        \u003cproperty name=\"maximumMessageSize\" value=\"8192\" /\u003e\n        \n        \u003c!-- This are static fields --\u003e\n        \u003cproperty name=\"additionalFields\" value=\"fieldName1=fieldValue1,fieldName2=fieldValue2\" /\u003e\n        \u003c!-- Optional: Specify field types --\u003e\n        \u003cproperty name=\"additionalFieldTypes\" value=\"fieldName1=String,fieldName2=Double,fieldName3=Long\" /\u003e\n        \n        \u003c!-- This are fields using MDC --\u003e\n        \u003cproperty name=\"mdcFields\" value=\"mdcField1,mdcField2\" /\u003e\n        \u003cproperty name=\"dynamicMdcFields\" value=\"mdc.*,(mdc|MDC)fields\" /\u003e\n        \u003cproperty name=\"dynamicMdcFieldTypes\" value=\"my_field.*=String,business\\..*\\.field=double\" /\u003e\n        \u003cproperty name=\"includeFullMdc\" value=\"true\" /\u003e\n    \u003c/properties\u003e\n\u003c/custom-handler\u003e\n\n...\n\n\u003croot-logger\u003e\n    \u003clevel name=\"INFO\"/\u003e\n    \u003chandlers\u003e\n        \u003chandler name=\"FILE\"/\u003e\n        \u003chandler name=\"CONSOLE\"/\u003e\n        \u003chandler name=\"GelfLogger\"/\u003e\n    \u003c/handlers\u003e\n\u003c/root-logger\u003e\n```\n\n\u003ca name=\"wildfly\"/\u003e\n\nWildFly configuration\n--------------------------------------------\nInclude the library as module (see download above). Place it below the `$JBOSS_HOME/modules/system/layers/base` path, then add following lines to your configuration:\n\nstandalone.xml\n```xml\n\u003ccustom-handler name=\"GelfLogger\" class=\"biz.paluch.logging.gelf.wildfly.WildFlyGelfLogHandler\" module=\"biz.paluch.logging\"\u003e\n    \u003clevel name=\"INFO\" /\u003e\n    \u003cproperties\u003e\n        \u003cproperty name=\"host\" value=\"udp:localhost\" /\u003e\n        \u003cproperty name=\"port\" value=\"12201\" /\u003e\n        \u003cproperty name=\"version\" value=\"1.1\" /\u003e\n        \u003cproperty name=\"facility\" value=\"java-test\" /\u003e\n        \u003cproperty name=\"extractStackTrace\" value=\"true\" /\u003e\n        \u003cproperty name=\"filterStackTrace\" value=\"true\" /\u003e\n        \u003cproperty name=\"mdcProfiling\" value=\"true\" /\u003e\n        \u003cproperty name=\"timestampPattern\" value=\"yyyy-MM-dd HH:mm:ss,SSS\" /\u003e\n        \u003cproperty name=\"maximumMessageSize\" value=\"8192\" /\u003e\n        \n        \u003c!-- This are static fields --\u003e\n        \u003cproperty name=\"additionalFields\" value=\"fieldName1=fieldValue1,fieldName2=fieldValue2\" /\u003e\n        \u003c!-- Optional: Specify field types --\u003e\n        \u003cproperty name=\"additionalFieldTypes\" value=\"fieldName1=String,fieldName2=Double,fieldName3=Long\" /\u003e\n        \n        \u003c!-- This are fields using MDC --\u003e\n        \u003cproperty name=\"mdcFields\" value=\"mdcField1,mdcField2\" /\u003e\n        \u003cproperty name=\"dynamicMdcFields\" value=\"mdc.*,(mdc|MDC)fields\" /\u003e\n        \u003cproperty name=\"dynamicMdcFieldTypes\" value=\"my_field.*=String,business\\..*\\.field=double\" /\u003e\n        \u003cproperty name=\"includeFullMdc\" value=\"true\" /\u003e\n    \u003c/properties\u003e\n\u003c/custom-handler\u003e\n\n...\n\n\u003croot-logger\u003e\n    \u003clevel name=\"INFO\"/\u003e\n    \u003chandlers\u003e\n        \u003chandler name=\"FILE\"/\u003e\n        \u003chandler name=\"CONSOLE\"/\u003e\n        \u003chandler name=\"GelfLogger\"/\u003e\n    \u003c/handlers\u003e\n\u003c/root-logger\u003e\n```\n\n\u003ca name=\"thorntail\"/\u003e\n\nThorntail (WildFly Swarm 2.x) configuration\n--------------------------------------------\nInclude `module-thorntail.xml` from the logging module zip (see download above). Place it below the `src/main/resources/modules/biz/paluch/logging/main` path as `module.xml`, then add following lines to your `project-stages.yml`:\n\n`project-stages.yml`:\n```yaml\nswarm:\n  logging:\n    custom-handlers:\n      GelfLogger:\n        attribute-class: biz.paluch.logging.gelf.wildfly.WildFlyGelfLogHandler\n        module: biz.paluch.logging\n        properties:\n            host: \"udp:localhost\"\n            port: 12201\n            version: \"1.0\"\n            facility: \"java-test\"\n            extractStackTrace: true\n            filterStackTrace: true\n            includeLocation: true\n            mdcProfiling: true\n            timestampPattern: \"yyyy-MM-dd HH:mm:ss,SSS\"\n            maximumMessageSize: 8192\n            additionalFields: \"fieldName1=fieldValue1,fieldName2=fieldValue2\"\n            additionalFieldTypes: \"my_field.*=String,business\\..*\\.field=double\"\n            MdcFields: \"mdcField1,mdcField2\"\n            dynamicMdcFields: \"mdc.*,(mdc|MDC)fields\"\n            includeFullMdc: true\n    root-logger:\n      level: INFO\n      handlers:\n      - GelfLogger\n```\n\n\u003ca name=\"logback\"/\u003e\n\nLogback GELF configuration\n--------------------------\nlogback.xml Example:\n\n```xml\n\u003c!DOCTYPE configuration\u003e\n\n\u003cconfiguration\u003e\n    \u003ccontextName\u003etest\u003c/contextName\u003e\n    \u003cjmxConfigurator/\u003e\n\n    \u003cappender name=\"gelf\" class=\"biz.paluch.logging.gelf.logback.GelfLogbackAppender\"\u003e\n        \u003chost\u003eudp:localhost\u003c/host\u003e\n        \u003cport\u003e12201\u003c/port\u003e\n        \u003cversion\u003e1.1\u003c/version\u003e\n        \u003cfacility\u003ejava-test\u003c/facility\u003e\n        \u003cextractStackTrace\u003etrue\u003c/extractStackTrace\u003e\n        \u003cfilterStackTrace\u003etrue\u003c/filterStackTrace\u003e\n        \u003cmdcProfiling\u003etrue\u003c/mdcProfiling\u003e\n        \u003ctimestampPattern\u003eyyyy-MM-dd HH:mm:ss,SSS\u003c/timestampPattern\u003e\n        \u003cmaximumMessageSize\u003e8192\u003c/maximumMessageSize\u003e\n        \n        \u003c!-- This are static fields --\u003e\n        \u003cadditionalFields\u003efieldName1=fieldValue1,fieldName2=fieldValue2\u003c/additionalFields\u003e\n        \u003c!-- Optional: Specify field types --\u003e\n        \u003cadditionalFieldTypes\u003efieldName1=String,fieldName2=Double,fieldName3=Long\u003c/additionalFieldTypes\u003e\n        \n        \u003c!-- This are fields using MDC --\u003e\n        \u003cmdcFields\u003emdcField1,mdcField2\u003c/mdcFields\u003e\n        \u003cdynamicMdcFields\u003emdc.*,(mdc|MDC)fields\u003c/dynamicMdcFields\u003e\n        \u003cdynamicMdcFieldTypes\u003emy_field.*=String,business\\..*\\.field=double\u003c/dynamicMdcFieldTypes\u003e\n        \u003cincludeFullMdc\u003etrue\u003c/includeFullMdc\u003e\n        \u003cfilter class=\"ch.qos.logback.classic.filter.ThresholdFilter\"\u003e\n            \u003clevel\u003eINFO\u003c/level\u003e\n        \u003c/filter\u003e\n    \u003c/appender\u003e\n\n    \u003croot level=\"DEBUG\"\u003e\n        \u003cappender-ref ref=\"gelf\" /\u003e\n    \u003c/root\u003e\n\u003c/configuration\u003e\n```\n\nLicense\n-------\n* [The MIT License (MIT)](http://opensource.org/licenses/MIT)\n* Contains also code from https://github.com/t0xa/gelfj\n\nContributing\n------------\nGithub is for social coding: if you want to write code, I encourage contributions through pull requests from forks of this repository. \nCreate Github tickets for bugs and new features and comment on the ones that you are interested in and take a look into [CONTRIBUTING.md](https://github.com/mp911de/logstash-gelf/blob/main/.github/CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmp911de%2Flogstash-gelf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmp911de%2Flogstash-gelf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmp911de%2Flogstash-gelf/lists"}