Summary: | NTEventLogAppender.dll :: "missing" event description | ||
---|---|---|---|
Product: | Log4j - Now in Jira | Reporter: | Martin Zdila <m.zdila> |
Component: | Other | Assignee: | log4j-dev <log4j-dev> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | P2 | ||
Version: | 1.2 | ||
Target Milestone: | --- | ||
Hardware: | Other | ||
OS: | Windows Server 2003 |
Description
Martin Zdila
2006-12-13 06:56:09 UTC
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Gofer] "EventMessageFile"="NTEventLogAppender.dll" "CategoryMessageFile"="NTEventLogAppender.dll" "TypesSupported"=dword:00000007 "CategoryCount"=dword:00000008 - [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Gofer] + [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\SurfPolicy] Committed in rev 487688 in log4j 1.2 branch, 487701 on trunk. There were several different issues involved. The NTEventLogAppender.dll did attempt to register itself to provide message resources for the event viewer, however it did not provide an absolute file path to the DLL and used the wrong key types. If the registry entries had been corrected, the previous DLL did not expose the MESSAGETABLE resource despite it being present in the link step. Combining the VERSION resource and the MESSAGETABLE resource into a single resource file before linking, fixed that problem. In addition, the category values used for the event logs were the int values of the level plus one, for example, a INFO message would have a category of 10001, WARN would be 20001, etc. This would cause the category string lookup to fail since the specs say that categories should start at 1 and be contiguous. In addition, the log4j 1.2 branch did not have bug 39437 applied which eliminated unnecessary conversion back to the local code page. The initial commits on the trunk in rev 487685 were misidentified as being related to bug 39437. The new DLL's should be compatible with earlier versions of log4j. When properly registered (by use, doesn't support regsvr32 at this time), existing events should have properly displayed messages, but the categories will still show the integer value of the level + 1. |