LogKit 1.0b5 Released --------------------- The Avalon team is proud to announce the 1.0b5 beta release of LogKit. About Avalon ------------ The Avalon project is Apache's Java Server Framework. It is separated into six sub projects: Framework, Excalibur, LogKit, Cornerstone, Phoenix, and Testlet. Its purpose is to simplify server side programming for Java based projects. It formalizes serveral best of breed practices and patterns for server side programming. For more information about Avalon, please go to http://jakarta.apache.org/avalon About LogKit 1.0b5 ------------------ LogKit is an easy to use logging toolkit designed for secure performance orientated logging. It's design encourages integration into existing products with minimal impact. For more information about LogKit 1.0b5, please go to http://jakarta.apache.org/avalon/logkit ChangeLog for LogKit 1.0b5 *) Updated unit tests to use JUnit rather than Testlet. [EP] *) Deprecate OutputStreamLogger and replace with LoggerOutputStream. *) Added JMS support for JMS Log messages. *) Added file rotation strategies, including patches from Bernhard Huber and Carsten Ziegeler *) Implemented a database log target. *) Used synchronization to make targets more threads safe. *) Fix masquerading attack security hole. *) Incorporate additivity feature similar to Log4j. This is needed as getLogTargets() is deprecated for security reasons (allowed masq) and yet this functionality is still needed. Added unit tests to verify it behaves as expected. *) Made LogEvent serializable. The format may change slightly before release. *) Passed Hierarchy object as ErrorHandler. Hierarchy delegates to another ErrorHandler which allows ErrorHandler to be pluggable without resetting all ErrorHandlers each time an ErrorHandler is changed. *) Incorporated delegation of Error Handling to ErrorHandler. Logging components receive an ErrorHandler by implementing ErrorAware. Added AbstractTarget that provided basic functionality of open/close and error handling almost always needed by LogTargets. Refactored all existing targets to work with this method. *) Made ContextMap serializable. After deserializing it defaults to readonly. This assumes that Context only contains serializable elements. *) Update build process to the proposed standard. [BL] *) Update build process to notify the user of missing jars, and perform many other checks Downloads for LogKit 1.0b5 available at http://jakarta.apache.org/builds/jakarta-avalon/release/logkit/latest -- Cheers, Pete ---------------------------------------------------------------- Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it. -- Perlis's Programming Proverb #58, SIGPLAN Notices, Sept. 1982 ----------------------------------------------------------------
