Unified Logging Tracing Controller Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems lack an integrated approach to configure tracing and logging functions effectively, despite their similarities and synergies, leading to inefficiencies in event-based operations and output management.

Innovation Solution

An integrated tracing and logging system with an object-oriented architecture, featuring a controller class with tracing and logging sub-classes, allows for configuring logging and tracing modules using minimum/maximum severity settings and inheritance, enabling efficient event processing and output management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate logging and tracing systems are used, then each function can be implemented independently, but the system complexity increases and configuration efficiency decreases

Engineering Contradiction:
Improveindependent configuration capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines separate logging and tracing systems into a unified logging/tracing system with a common controller that manages both functions. The controller uses a single configuration file that defines both logging categories and tracing locations, allowing independent configuration capability while reducing system architecture complexity through integration.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If multiple configuration files are used for logging and tracing, then detailed control is achieved, but configuration time and maintenance effort increase

Engineering Contradiction:
Improveconfiguration control precisionVSAvoidconfiguration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements a universal configuration file that serves multiple purposes: it configures both logging and tracing functions, defines controller properties for both types of operations, and establishes hierarchical relationships for both logging categories and tracing locations. This multi-functional configuration approach maintains detailed control precision while significantly reducing configuration time and maintenance effort.

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

3Adaptability or versatility

If hierarchical inheritance is implemented for configuration, then configuration reusability improves, but the complexity of inheritance rules increases

Engineering Contradiction:
Improveconfiguration reusabilityVSAvoidinheritance rule complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a nested hierarchical structure where logging controllers and tracing controllers are organized in parent-child relationships. Child controllers inherit properties from parent controllers, creating a nested configuration model similar to nested dolls. This approach improves configuration reusability while managing inheritance rule complexity through a consistent, uniform inheritance mechanism that applies to both logging and tracing hierarchies.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS7739374B1System and method for configuring tracing and logging functions
Publication Date: 2010.06.15 SAP SE
  • US7739374B1 patent drawing
  • US7739374B1 patent drawing
  • US7739374B1 patent drawing

AI summary

An integrated tracing and logging system for an enterprise network is described. 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 provides a unique architecture for configuring the logging and tracing modules using minimum/maximum severity settings and inheritance.