Here is my proposed plan for the next major log4j release. As customary, there is no scheduled release date. It will be ready when its ready. Your comments and suggestions are most welcome.
After we get appropriate feedback we can proceed with a vote.
Label | Comment | Volunteer |
---|---|---|
More test cases | We need more automated test cases to catch bugs as early is possible.
Contributors are expected to be familiar with the log4j test environment. They are also required to add a new test case with each new feature or component. | All committers |
JMX support | A common request is to change log4j settings without shutting down
a running application. The JMX API is designed to handle such
management tasks.
For example, a | TBD |
JDBCAppender | We currently have two competing JDBCAppenders: one by Thomas Fenner and the other by Kevin Steppe. After proper testing, we should include at least of one of these in the standard log4j distribution. | TBD |
Log4j in applets | In order to minimize network traffic, the size of log4j-core.jar needs to be reduced to at most 50KB. | TBD |
Improved documentation | Log4j documentation needs to be enhanced with configuration examples and much more hand-holding. | TBD |
Mapped Diagnostic Contexts | Mapped Diagnostic Contexts are similar to the NDC except that the
MDC is a string to string map instead of a stack that the user sets
when entering a special context. The PatternLayout has to
be enhanced to support this by extending the %x pattern to accept an
argument. Here is an example:
ConversionPattern=3D%d %p %c %x{server} %x{host} - %m%nUser code: { MDC.put("server", "totoServer"); MDC.put("host", "someHost"); cat.debug("Hello"); }will print: 2000-01-24 10:00:00,000 DEBUG totoServer someHost - Hello To make MDCs truly user friendly | C. Gülcü |