[Win32utils-devel] Possible problems with EventLog#write
djberg96 at gmail.com
Sat May 20 21:41:48 EDT 2006
I've got EventLog#write and EventLog.add_event_source methods done.
Well, I *think* they're done, but I can't get the data (text) to work
properly, and I'm not sure if it's a bug in my .mc file, the
add_event_source method, the write method, or just a goof in my test file.
The source, category and event id seem to be ok. However, the
description always comes back with:
The description for Event ID ( 3 ) in Source ( foo ) cannot be found.
The local computer may not have the necessary registry information or
message DLL files to display messages from a remote computer. You may be
able to use the /AUXSOURCE= flag to retrieve this description; see Help
and Support for details. The following information is part of the event:
Anyway, here's the .mc file (which I took from the tutorial.txt file)
and the test file:
dll_file = Dir.pwd + '/foo.dll'
"key_name" => "foo",
"category_count" => 2,
"event_message_file" => dll_file,
"category_message_file" => dll_file
log = EventLog.open
:source => 'foo',
:data => 'test',
:category => 0x2,
:event_id => 0x3,
:event_type => EventLog::WARN
I also made sure that it wasn't a path separator issue by doing a
String#tr in the add_event_source, but that didn't seem to matter.
Also, I'm not sure that doing File.expand_path on the dll name within
add_event_source is a good idea - I just tossed that in there for now,
but I'm curious what others think.
More information about the win32utils-devel