Electrical computers and digital data processing systems: input/ – Input/output data processing – Peripheral configuration
Reexamination Certificate
2001-06-29
2004-05-18
Gaffin, Jeffrey (Department: 2182)
Electrical computers and digital data processing systems: input/
Input/output data processing
Peripheral configuration
C710S042000, C713S001000, C709S221000
Reexamination Certificate
active
06738832
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Technical Field
The present invention relates generally to computer network environments, and more specifically to logging services in distributed, multilevel architectures.
2. Description of Related Art
Computers have come to epitomize modern life. Today, computers are used for much more than simply computing. For example, banking transactions are often conducted through automated teller machines (ATMs) connected via networks to central processing centers that keep track of transactions while computerized telephone switching systems manage the millions of calls generated each day. Furthermore, computers are integral to both peoples personal life as well as to their business life.
As computers became more widespread in the workplace, new ways to harness their potential developed. Thus, with increasing use of computers for tasks other than simple computing has come an increase in complexity. Furthermore, as computers are increasingly networked together to provide even more functionality, that complexity is increased exponentially. To keep these networked computers operating and, therefore, ensure that ATM transactions, telephone calls, and business continue to operate smoothly, requires the work of administrators to monitor the systems and correct errors as they occur.
One tool that aids administrators in keeping networks operational is logging. Logging is the process of recording system events so that those actions can be reviewed later. Thus, if an error occurs, that error may be logged with other information to allow an administrator to discover the source of the problem and correct it. However, currently, logging is not available during certain periods when the logging depends on a component that is not ready. This occurs during the time period prior to initialization of all the components needed, such as during hardware firmware BIOS boot, native OS boot, JVM boot, ORB boot, prior to initialization of components needed by the logging system, and during initialization of the logging system. This state also occurs during the time period for which the network has failed or some other failure event yields component dependencies. Another situation in which logging messages to a logging component cannot be accomplished is when the caller is not allowed to call the callee. This is to prevent the case where one component that is used by logging is not reentrant (config calls logger which calls config). Global locking approach until all dependencies are satisfied is not an option since messages are desired from all components in all stages of a distributed boot of kernel services. Therefore, it would be desirable to have a logging system that is capable of logging during initialization periods and situations in which the a component cannot be called by the logger.
SUMMARY OF THE INVENTION
The present invention provides a method, system, and computer program product for logging events in a data processing system. In one embodiment, responsive to a determination that a situation exists preventing a primary logger from executing a logging task, a swappable adaptive logger is created, which in turn is pointed to a boot logger created by a swappable adaptive log engine. Event information is then logged to the boot logger. For example, the boot logger may write event information to memory or to a file if the logging database is unavailable. When the primary logger becomes configured and functional, the swappable adaptive logger swaps the boot logger for the primary logger and begins writing event information to the primary logger.
REFERENCES:
patent: 5170480 (1992-12-01), Moban et al.
patent: 5287501 (1994-02-01), Lomet
patent: 5430876 (1995-07-01), Schreiber et al.
patent: 5537550 (1996-07-01), Russell et al.
patent: 5596579 (1997-01-01), Yasrebi
patent: 5654905 (1997-08-01), Mulholland et al.
patent: 5737399 (1998-04-01), Witzman et al.
patent: 5765157 (1998-06-01), Lindholm et al.
patent: 5787281 (1998-07-01), Schreiber et al.
patent: 5857190 (1999-01-01), Brown
patent: 5881230 (1999-03-01), Christensen et al.
patent: 5881315 (1999-03-01), Cohen
patent: 5892944 (1999-04-01), Fukumoto et al.
patent: 5943675 (1999-08-01), Keith et al.
patent: 6012100 (2000-01-01), Frailong et al.
patent: 6070197 (2000-05-01), Cobb et al.
patent: 6125382 (2000-09-01), Brobst et al.
patent: 6125392 (2000-09-01), Labatte et al.
patent: 6154741 (2000-11-01), Feldman
patent: 6205465 (2001-03-01), Schoening et al.
patent: 6212653 (2001-04-01), Boivin et al.
patent: 6430616 (2002-08-01), Brinnand et al.
patent: WO 00/47003 (2000-09-01), None
IBM Technical Disclosure Bulletin, vol. 40, No. 03, Mar. 1997, “Design for a Simple Network Management Protocol Subagent for Internet Firewalls”, pp. 63-68.
“Kernel: Re: Kernel Log Channel Not Stored to ems.log”, May 10, 2001, pp. 1-2.
IBM Technical Disclosure Bulletin, “Logging of Power-On Self-Test Errors”, Nov. 1990, pp. 340-342.
Sun Microsystems, Inc., “Java Logging APIs”, Oct. 18, 2000, pp. 1-81.
Burr Michael John
Shah Rajeeta Lalji
Ullmann Lorin Evan
Gaffin Jeffrey
International Business Machines - Corporation
LaBaw Jeffrey S.
Mai Rijue
Walder, Jr. Stephen J.
LandOfFree
Methods and apparatus in a logging system for the adaptive... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Methods and apparatus in a logging system for the adaptive..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Methods and apparatus in a logging system for the adaptive... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3233611