CMR Configuration

Logging configuration

The CMR comes with a log4j properties file which is not very chatty by default. It is possible to change these settings by opening the inspectit-cmr.jarĀ file and editing the config/log4j.properties file. To log the service requests for example, one can change the log level of the service methods to:

### service logging
### set this to "debug" to get additional information about:
### - Number of timer objects being stored
### - information about the exception sensor
### - information about the combined metric sensor
log4j.logger.info.novatec.inspectit.cmr.service=trace

The above configuration would then print detailed information about the called service methods and the time it took for each request:

2010-11-11 12:02:59,745 : --> info.novatec.inspectit.cmr.service.GlobalDataAccessService#getConnectedAgents()
2010-11-11 12:03:00,403 :     'Get Connected Agents' duration: 657.346324 ms
2010-11-11 12:03:00,404 : <-- info.novatec.inspectit.cmr.service.GlobalDataAccessService#getConnectedAgents()
2010-11-11 12:03:03,803 : --> info.novatec.inspectit.cmr.service.InvocationDataAccessService#getInvocationSequenceOverview()
2010-11-11 12:03:03,819 :     'Get Invocation Sequence Overview' duration: 15.453774 ms
2010-11-11 12:03:03,819 : <-- info.novatec.inspectit.cmr.service.InvocationDataAccessService#getInvocationSequenceOverview()

To get even more information about the other components of the CMR, the level of the rootlogger can be changed, too:

### set log levels - for more verbose logging change 'info' to 'debug' ###
log4j.rootLogger=debug, stdout, file


internal refs
https://jira.novatec-gmbh.de/browse/INSPECTIT-236

Buffer configuration

It is possible to change default settings for the buffer that supports the CMR memory storage. It is possible to change these settings by opening the inspectit-cmr.jar file and editing the spring/buffer.properties file.

Warning

Changing the default settings is not recommended, because incorrect settings can lead to out of memory problems. Thus, it should be done only in special occasions by an expert-level user.