The collaboration server uses logging for different purposes. All log files are written to the logging output directory (see com.unblu.logging.outputDirectory). The main log file is a general purpose log file that is mostly used for status messages, warnings, errors and debug output (if enabled). The fatal log file only contains fatal errors (if any).
Unblu writes three log files. The sections below describe the purpose and contents of each of them.
The main log file is a general purpose log file. All status messages, errors, warnings and debug messages are written to the main log file. By default the main log file is named
The fatal log is an extract of the general purpose log and only contains fatal errors. If anything is written to the fatal log, this means that the collaboration server will most probably not work correctly. By default the fatal log file is named
All log files are rotated on a daily basis. This means that in the logging output directory for every log type (main, fatal) you will get a file for each day.
By default, Unblu cleans out old log files for the main and the fatal log files after seven days.
The main and the fatal log use the following format per default.
format: DATE (ISO_8601) [ THREAD NAME] [ CONTEXT INFO] LEVEL ( LOGGER_NAME:LINE) MESSAGE example: 2017-05-23T13:30:01.346Z [ main] [u: s: c: p: r:] INFO (RuntimeProductResolver.java:85) Hello
CONTEXT INFO section holds the following (optional) information:
s: <sessionId>) (Web Session identified by the x-unblu-session cookie).
p: <pageId>) (Page impression in a browser client)
r: <requestId>) (Typically a HTTP request)
All information in the
CONTEXT INFO section is optional and only available if the log output was generated in a context that has the corresponding information associated.
The logging system can be configured using configuration settings. (See Configuration).
The most important configuration setting regarding logging is com.unblu.logging.outputDirectory. It specifies the file system directory log files are written to. If no output directory is configured, Unblu will write log messages to standard output.
We recommend always setting a logging output directory when installing the collaboration server.
The fatal log can be enabled and disabled using com.unblu.logging.fatalLogEnabled.
Unblu logging supports different log levels (
DEBUG). By default, the log level for Unblu is set to
INFO and the log level for integrated third-party libraries is set to
The root level for Unblu can be changed using com.unblu.logging.rootLevel.
The root level for third-party libraries can be changed using
Log levels for individual loggers (packages or classes) can be set using the following notation:
If, for instance, the level of the filter (logger name =
com.unblu.review.server.filter is to be set to
DEBUG, the following configuration setting is required: