[Mono-list] Diagnostic Messages

Jonathan Pryor jonpryor@vt.edu
26 May 2002 12:37:45 -0400


If `syslog' were to be used, what would you suggest for the facility? 
`LOG_USER' might make sense, using `LOG_DEBUG' for Debug-generated
messages and `LOG_WARNING' or `LOG_INFO' for Trace-generated messages.

The one downside with using `syslog' is that you wouldn't see the
messages from inside GDB when debugging under GDB.  You would instead
need to have a different terminal open to view the contents of the
system logfile.  (At least, the only way I currently know to view the
output of `syslog' is to `tail -f /var/log/message' as root, which is
undesirable for multi-user installations.)

So I'm not sure if `syslog' is a better solution.  However, I don't know
much about `syslog' either, so I'm interested in hearing more.  However,
it seems that `System.Diagnostics.EventLog' and related classes would
probably be a closer fit to `syslog' than the `Trace' and `Debug'
classes.

Thanks,
 - Jon

On Sun, 2002-05-26 at 11:03, Paul Trunley wrote:
    On Sunday 26 May 2002 06:17 am, Jonathan Pryor wrote:
    > Apparently some clarification is in order.
    >
    > On Windows, the `DefaultTraceListener' uses `OutputDebugString' to print
    > messages.  This ensures that no messages will be displayed on the
    > console unless an additional `TraceListener' is added that sends output
    > to the console.  This is a rather nice feature, in that I can leave
    > trace messages in the program without having them be seen by the user.
    >
    > Linux/Unix, as far as I can tell, has no equivalent to
    > `OutputDebugString'.  The console must be used instead (until someone
    > tells me a better way to do it).
    
    BSDs (and perhaps Linux, I don't know) have the syslog facility, that is 
    probably the most appropriate equivalent.