"Log" is a Java object logging-mechanism used in the Asgaard-framework built on pure Java components. It focuses on distributed messages in a central log-file adding a complete instance of a Java-object to "freeze" its state for further exploration or backup purpose.What is Log?
Log is a collection of pure Java-classes implementing a logging mechanism for distributed applications and supports as well conventional logging as automated backup/restore-functionality (e.g. for the database) and debug-monitoring. Log can be implemented and used locally or access a remote running Log-server.
- Encapsulation the mechanism by only one class (called "LogClient");
- Transparent local or remote Log-server via RMI supporting a vast number of clients;
- The logfile is a human readable ASCII-flatfile and can be accessed as well via JDBC for full automated handling or processed by scripting languages;
- Scalable mailing mechanism to previous selected statements via e-mail;
- Automatical recovering of the logfile - the logfile can be removed at runtime;
- The log-file is human readable as well as completely automated recoverable. All logged parameters and objects can be restored;
- Some basic profiling capacities logging two time-stamps (local and remote) about the distributed environment.
Limitations
- Planned capacities as watchdog for client processes and restart capabilities have not been implemented yet;
- There is no support for different languages and no property files for storing default settings. The cause is to increase robustness of the components;
- Profiling capacities are weak in cause of the time consumed by the logging mechanism. The option driving the LogClient as a thread seems to cost much performance; without this option the response-time depends on network load and disk access.
Read more here.
Complete Distribution
The Distribution is under GNU public license Version 2; there is absolutely NO WARRANTY on this software.A complete distribution contains one compressed zip-archive
- log.zip 1.0.2 final release
Documentation Only
For a more detailed online documentation click here and there is also a printable version in pdf.Requirements
- SUN JDK 1.1.6 or higher
Sorry, there is no support on this software yet, but feel free to send all your remarks, bug-reports and ideas to klaus@ifs.tuwien.ac.at. I hope that this piece of software may help you.