Logging
Add precise timing and exact code location to your logging data.
KLog Class Overview
Built on Standard Java Logging Utilizes the built-in java.util.logging framework, part of Java SE. No additional external libraries, such as Apache Log4j, are required.
High Performance Capable of logging over 10,000 lines per second on a MacBook Pro when using the FileHandler and KLogLineFormatter.
Simplified Logging Streamlines logging with straightforward methods for debug, error, and info messages.
Static Methods All methods are static, eliminating the need for instantiation.
Flexible Handlers and Formatters Includes handlers and formatters for generating log output in various formats: tabular text, CSV, XML, JSON, and YAML. Supports sending logs to JDBC-compliant databases or routing error logs to any SMTP server.
Enhanced Log Details Provides precise timestamps and exact code locations in formatted log outputs.
Configuration and Runtime Adjustments Logging is enabled via the KLog.properties configuration file, which must be located in the current directory or set thru the startup parameter KLogPropertyFile. Logging levels can dynamically be adjusted and log entries may be filtered at runtime.
Logging Handlers
In addition to the standard logging handlers for console and file output, KLog provides the additional classes:
KLogJDBCHandler: Write each log entry to any JDBC compliant database
KLogSMTPHandler: Send error log entries (FATAL logging level) to any SMTP server
Logging Formatters
The log information (timestamp, logging level, code location and message) can be formatted with the additional formatter classes:
KLogCSVFormatter: Format each log entry as a one-line CSV string
KLogJSONFormatter: Format each log entry as a multi-line JSON string
KLogLineFormatter: Format each log entry as a one-line tabular string
KLogXMLFormatter: Format each log entry as a multi-line XML string
KLogYAMLFormatter: Format each log entry as a multi-line YAML string
Sample Properties Files
The logging properties file enables and configures the logging framework used by all KLog
methods. Simply download, edit and and place it in the current directory of your application.
Special Properties
Examples
Last updated