Re: ASL_LEVEL_DEBUG
Re: ASL_LEVEL_DEBUG
- Subject: Re: ASL_LEVEL_DEBUG
- From: John Devlin <email@hidden>
- Date: Mon, 10 Mar 2008 14:58:09 -0700
Your suggestion is also mentioned in man syslog(1), which claims it
will "cause all processes to log messages from Emergency to Debug,"
thereby giving rise to the impression it should work. However it
doesn't. Eg
% sudo syslog -c 0 -d
Password:
Set Master syslog filter mask: Emergency - Debug
% sudo -K
% syslog -s -l 7 "Houston, I think we have a problem."
won't write a debug message to the system log.
You're right that invoking the command 'sudo syslog -c 0 -d' sets
syslog's "master" filter to let everything through, including debug
messages. However by default the master filter is off, which according
to man syslog(1) means "it has no effect", ie everything gets through
anyways. And as I mentioned, I checked to make sure the master filter
hadn't been turned on, witness
% syslog -c 0
Master filter mask: Off
So setting the filter mask up to debug doesn't help in my case. In
fact, I can't think of any use case for
% sudo syslog -c 0 -d
given that it's equivalent to
% sudo syslog -c 0 off
I'll file a bug against the misleading line in man syslog(1) and
suggest a different example which sets the master filter to cutoff
messages above a certain level, which I gather from man syslog(1) is
the master filter's intended purpose.
John
On 10 Mar 2008, at 7:18 AM, Paul Nelson wrote:
You need to do:
sudo syslog -c 0 -d
This sets the logging level to debug.
From: John Devlin <email@hidden>
Date: Sun, 9 Mar 2008 19:43:59 -0700
To: Darwin Dev <email@hidden>
Subject: ASL_LEVEL_DEBUG
I'd like to send debug messages to the asl system log on Leopard
without using sudo, but haven't had any success.
I compiled and ran a test program (see below).
On 2 Oct 2006, at 10:23 AM, Marc Majka wrote:
Here's a small test program that will also send a "test" message
with the "raduis" facility:
#include <asl.h>
#include <string.h>
int main()
{
aslmsg m = asl_new(ASL_TYPE_MSG);
asl_set_filter(NULL, ASL_FILTER_MASK_UPTO(ASL_LEVEL_DEBUG));
asl_set(m, "Facility", "radius");
asl_log(NULL, m, ASL_LEVEL_DEBUG, "test");
return(0);
}
After which I tried to read the message back from the log
% syslog -k Facility radius
% syslog -k Level 7
but didn't find anything. I checked to make sure the the master
filter
was off, and it was.
% syslog -c 0
Master filter mask: Off
So I compiled and ran a second test program (see below).
If you read through the man page, you'd also find that the following
code *should* work:
aslclient a = asl_open(NULL, "radius", 0);
asl_set_filter(NULL, ASL_FILTER_MASK_UPTO(ASL_LEVEL_DEBUG));
asl_log(a, NULL, ASL_LEVEL_DEBUG, "test");
asl_close(a);
return(0);
But due to a bug in asl_open(), it doesn't. Sorry about that! The
bug will be fixed in 10.5 (Leopard).
That didn't work either. I searched the lists for 'ASL_LEVEL_DEBUG'
but didn't come up with anything beyond the two tests above. Any
ideas
why neither of those two programs work on 10.5.2? Any ideas what
would?
John
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
@thursby.com
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden