An open API service indexing awesome lists of open source software.

https://github.com/rapid7/r7insight_java

Java logging support for InsightOps
https://github.com/rapid7/r7insight_java

Last synced: 9 months ago
JSON representation

Java logging support for InsightOps

Awesome Lists containing this project

README

          

[Please see our documentation page for usage information](https://insightops.help.rapid7.com/docs/libraries)
-------

Logging To InsightOps from Java
==============================

InsightOps currently supports logging from Java using the following logging libraries:

* [Log4J2](https://insightops.help.rapid7.com/docs/log4j-log4j2)
* [Logback](https://insightops.help.rapid7.com/docs/logback)
* [Java Util Logging](https://insightops.help.rapid7.com/docs/java-util-logging)

-------

Maximum Log Length
==================

Currently logs which exceed 65536 characters in length, including any patterns and timestamps you may include, will be split and sent as multiple logs.

-------

Configure Java Util Logging with multiple handlers
==================
This library allows you to set up different loggers (java.util.logging.Logger) each of them with a different
Logentries handler configuration (e.g. to support different tokens).

1. Add to logging.properties the following props:
- Log configuration class:
```
config=com.rapid7.jul.MultipleLogentriesHandlerConfig
```

- List all the handler names you need:
```
logentries.handler.names=logger1,logger2
```

- Configure each handler using the handler name specified before as prefix:

```
logger1.com.rapid7.jul.LogentriesHandler.token=4ff1cb0a-beea-4616-b647-1c113de8e7bb
logger1.com.rapid7.jul.LogentriesHandler.region=eu
logger1.com.rapid7.jul.LogentriesHandler.formatter=java.util.logging.SimpleFormatter

logger2.com.rapid7.jul.LogentriesHandler.token=a70d9089-576c-4668-9641-14995d493a62
logger2.com.rapid7.jul.LogentriesHandler.region=eu
logger2.com.rapid7.jul.LogentriesHandler.formatter=java.util.logging.SimpleFormatter
```

2. Get the LogManager and configure it with the property file:
```
LogManager logManager = LogManager.getLogManager();
InputStream is = new FileInputStream("src/main/resources/logging.properties");
logManager.readConfiguration(is);
```

3. Get the loggers:
```
Logger logger1 = Logger.getLogger("logger1");
Logger logger2 = Logger.getLogger("logger2");
```
-------

Logback Access Events
==================
This library allows you to setup logback access events, as part of the standard logback distribution, with Servlet
containers such as Jetty or Tomcat to provide HTTP-access log functionality.

Instructions to setup logback access events can be found in the [Official logback-access documentation](https://logback.qos.ch/access.html)

After downloading the latest r7insight_java distribution, depending on your servlet container, place the r7insight_java-VERSION.jar under either :

* **$TOMCAT_HOME/lib/** directory, where $TOMCAT_HOME is the folder where you have installed Tomcat.
* **$JETTY_HOME/lib** directory, where $JETTY_HOME is the folder where you have installed Jetty.

Refer to the sample logback-access.xml template provided and place the file according to the instructions in the logback-access documentation.