# java-grok **Repository Path**: leafdowntown/java-grok ## Basic Information - **Project Name**: java-grok - **Description**: 解析日志 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-07-15 - **Last Updated**: 2025-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Grok [![Build Status](https://secure.travis-ci.org/thekrakken/java-grok.png?branch=master)](https://travis-ci.org/thekrakken/java-grok) Java Grok is simple API that allows you to easily parse logs and other files (single line). With Java Grok, you can turn unstructured log and event data into structured data (JSON). ----------------------- ### What can I use Grok for? * reporting errors and other patterns from logs and processes * parsing complex text output and converting it to json for external processing * apply 'write-once use-everywhere' to regular expressions * automatically providing patterns for unknown text inputs (logs you want patterns generated for future matching) ### Maven repository ```maven io.krakens java-grok 0.1.9 ``` Or with gradle ```gradle compile "io.krakens:java-grok:0.1.9" ``` Old release ([Link](https://mvnrepository.com/artifact/io.thekraken/grok)) ### Usage ([Grok java documentation](http://grok.nflabs.com/javadoc)) Example of how to use java-grok: ```java /* Create a new grokCompiler instance */ GrokCompiler grokCompiler = GrokCompiler.newInstance(); grokCompiler.registerDefaultPatterns(); /* Grok pattern to compile, here httpd logs */ final Grok grok = grokCompiler.compile("%{COMBINEDAPACHELOG}"); /* Line of log to match */ String log = "112.169.19.192 - - [06/Mar/2013:01:36:30 +0900] \"GET / HTTP/1.1\" 200 44346 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.152 Safari/537.22\""; Match gm = grok.match(log); /* Get the map with matches */ final Map capture = gm.capture(); ``` ### Build Java Grok Java Grok support Gradle: `./gradlew assemble` ### Getting help [Mailling List](https://groups.google.com/forum/#!forum/java-grok) ### Thanks to * [@joschi](https://github.com/joschi) * [@keitaf](https://github.com/keitaf) * [@anthonycorbacho](https://github.com/anthonycorbacho) * [@nokk](https://github.com/nokk) * [@wouterdb](https://github.com/wouterdb) * [@Leemoonsoo](https://github.com/Leemoonsoo) **Any contributions are warmly welcome** Grok is inspired by the logstash inteceptor or filter available [here](http://logstash.net/docs/1.4.1/filters/grok)