{"repo":"tersesystems/echopraxia","free":true,"listed":false,"github":"https://github.com/tersesystems/echopraxia","clone":"git clone https://github.com/tersesystems/echopraxia.git","description":"Java Structured Logging API for Logback, Log4J2, and JUL","language":"Java","stars":59,"topics":["logging","logback","structured-logging","slf4j","contextual-logging","conditional-logging","java"],"license":null,"category":"dev-tools","readme_excerpt":") Echopraxia Echopraxia is a Java logging API designed around structured logging. What this means is that all arguments in a logging statement have a name and a value, for example: writes out in logfmt as: and in a JSON format as: What makes Echopraxia effective -- especially in debugging -- is that you can define your own mappings, and then pass in your own objects and render complex objects. For example, we can render a Person object: And print out the internal state of the Person in both logfmt and JSON. Fields Echopraxia also has a \"contextual\" logging feature that renders fields in JSON: Conditions And has conditional logging based on fields and exceptions, optionally using JSONPath: There is also a feature to change logging conditions dynamically using scripts. Custom Loggers Extending the Logger class with your own methods is very straightforward. Documentation Please see the online documentation. Examples For the fastest possible way to try out Echopraxia, download and run the JBang script. Simple examples and integrations with dropwizard metrics and OSHI are available at echopraxia-examples. For a web application example, see this Spring Boot Project. Scala API There is a Scala API available at https://github.com/tersesystems/echopraxia-plusscala. Benchmarks Benchmarks are available at BENCHMARKS.md.","default_branch":null,"files":null,"tree":[],"storefront":"/r/tersesystems","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tersesystems/echopraxia/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}