Unified Logging Formatter for Java Enterprise Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current logging and tracing systems in Java environments lack an integrated approach that leverages the similarities between tracing and logging operations while accounting for their differences, leading to inefficiencies in event-based logging and tracing processes.

Innovation Solution

An integrated logging and tracing system with an object-oriented architecture, featuring a controller class with tracing and logging sub-classes, allows for correlated logging and tracing information collection and processing, using a configurable formatter to provide unified message formats without requiring source code recompilation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate logging and tracing systems are used in Java environments, then each system can be optimized for its specific function, but the overall system complexity increases and integration efficiency decreases

Engineering Contradiction:
Improvelogging functionVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines separate logging and tracing systems into a unified logging service that handles both logging events and tracing events through a single architecture. The service includes a unified event processing mechanism that receives both logging events from applications and tracing events from trace tools, processes them through common components (formatter, filters, handlers), and outputs to the same destinations, thereby reducing system complexity while maintaining functional reliability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified logging service is designed to perform multiple functions: it processes both logging events and tracing events, supports multiple event sources (applications and trace tools), provides common formatting and filtering capabilities, and handles multiple output destinations. This multi-functional design eliminates the need for separate specialized systems while maintaining optimization for each function type

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Device complexity

If a unified logging service is implemented to handle both logging and tracing events, then system complexity is reduced and integration is improved, but the ability to handle specialized logging and tracing requirements may be compromised

Engineering Contradiction:
Improvesystem architectureVSAvoidevent handling capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The unified logging service segments event handling into distinct processing paths while maintaining a common framework. Logging events and tracing events are processed through separate handler chains that can be independently configured, allowing specialized requirements for each event type to be met while sharing common infrastructure components like the formatter and filter mechanisms

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The service employs dynamic configuration through the LoggingConfig class and configurable formatters that can adapt to different event types and requirements. The system allows runtime configuration of logging levels, formatter types, and handler destinations, enabling it to flexibly handle both specialized logging requirements and tracing requirements without compromising adaptability

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If configurable formatters are used to provide unified message formats, then flexibility and adaptability are improved, but the processing time and computational overhead increase

Engineering Contradiction:
Improvemessage formatVSAvoidevent processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The formatter configuration is prepared in advance through the LoggingConfig class, which pre-defines formatter patterns, date formats, and output structures. This preliminary configuration allows the actual formatting operation to execute efficiently during event processing, as the formatting rules are already established and cached, reducing runtime computational overhead while maintaining high flexibility through the configurable patterns

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7721266B2Unified logging service with a logging formatter
Publication Date: 2010.05.18 SAP SE
  • US7721266B2 patent drawing
  • US7721266B2 patent drawing
  • US7721266B2 patent drawing

AI summary

An integrated tracing and logging system for an enterprise network. One embodiment of the integrated logging and tracing system has an object-oriented architecture which includes a controller class with two sub-classes: a tracing sub-class and a logging sub-class. Instances of the tracing sub-class (tracing modules) are associated with specified program code regions of network applications. The tracing modules receive method calls from the network applications and process the method calls based on defined severity levels. Instances of the logging sub-class (logging modules) are associated with specified “categories” related to the enterprise network (e.g., system, database, etc). The logging modules receive and process method calls from network components associated with the categories. The integrated logging and tracing system allows the format of tracing and logging messages to be configured without recompiling any source code.