[python-win32] Puzzling Event Log entry
Jim Vickroy
Jim.Vickroy@noaa.gov
Tue, 10 Jul 2001 13:11:46 -0600
Thanks for your reply.
If I understand you, it seems there is no way to prevent that "preface" to
my message from appearing in the event log. Too bad; its sure to cause some
confusion in the future for the uninitiated.
"Jorgensen, Jens" wrote:
> This isn't really a problem. Note the actual API call for reporting an
> event:
>
> BOOL ReportEvent(
> HANDLE hEventLog, // handle to event log
> WORD wType, // event type
> WORD wCategory, // event category
> DWORD dwEventID, // event identifier
> PSID lpUserSid, // user security identifier
> WORD wNumStrings, // number of strings to merge
> DWORD dwDataSize, // size of binary data
> LPCTSTR *lpStrings, // array of strings to merge
> LPVOID lpRawData // binary data buffer
> );
>
> It's got a lot more than just a string. The call you are making likely
> just passes 255 for the dwEventID, which the event logging api expects
> to be an index to look up a message from and there's no message there.
> You can just ignore this--it doesn't mean that anything's wrong.
>
> Jim Vickroy wrote:
>
> >Hello all,
> >
> >I'm attempting to create "services" and have them place messages in the
> >Event Log.
> >
> >Here is the initial portion of my "run" method for a service:
> >
> > def SvcDoRun (self):
> > """
> > Perpetually:
> > deletes *old* files in the receiving dock
> > pauses a fixed interval of time
> >
> > Responds to a STOP request by exiting the perpetual loop and
> >returning.
> > """
> >
> > # Put: "service started" message in Win Event Log.
> > import servicemanager
> > servicemanager.LogInfoMsg ('SXI receiving dock scrubber started.')
> >
> > # Remainder of implementation here.
> >
> >When the service, containing the above method, is started, the
> >"Properties" attribute of the event log entry contains the following
> >message:
> >
> >------------------------------
> >The description for Event ID ( 255 ) in Source ( PythonService ) cannot
> >be found. The local computer may not have the necessary registry
> >information or message DLL files to display messages from a remote
> >computer. The following information is part of the event: SXI receiving
> >dock scrubber started.
> >------------------------------
> >
> >Note, my 'SXI receiving dock scrubber started.' message is there, but
> >there is also some sort of problem. What have I overlooked?
> >
> >My setup is:
> >
> >Python 2.0
> >win32 extensions
> >Windows 2000
> >
> >Thanks for your time.
> >
> >
> >
> >_______________________________________________
> >Python-win32 mailing list
> >Python-win32@python.org
> >http://mail.python.org/mailman/listinfo/python-win32
> >
>
> --
> Jens B. Jorgensen
> jens.jorgensen@tallan.com