Hi -
Someone asked me the question "Why not use syslog for the logging protocol?"
So, I've spent some time looking at syslog, as well as syslog-ng, which
is an open source
implementation. I had not done any detailed research on this myself, so
I thought it would be
a good idea to do so.
Fundamentally, the requirements for the logging framework that I'm
developing a design
doc for has the following requirements:
* Be agnostic to data format and input.
* Be able to provide multiple streams of output simultaneously in
multiple formats
* Be able to provide data for diverse purposes.
* Provide a remote, logging capability.
* Provide a standardized format.
* Allow the user to modify logging level from the command line for a
particular component of an application
* Provide notification upon completion of the logged process.
I think that the syslog protocol (both syslog and syslog-ng) can fulfill
most of these requirements.
There would be some risk with remote logging and using syslog because
syslog uses UDP which can drop
transmissions. Syslog-ng uses TCP so that wouldn't carry the same level
of risk. But another cost with syslog-ng is
that it is not included as part of Solaris.
The other issue that neither of the syslog facilities can meet is the
need to log at more granular levels in components
within applications. Syslog defines the level of logging at the
application level, and that can't be modified within
components of the application, which is something we want to be able to
do within the installer.
If anyone has any comments or questions about this, please let me know.
--
Ginnie
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://mail.opensolaris.org/pipermail/caiman-discuss/attachments/20100224/683515cd/attachment.html>