site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com -- Marc Majka On 10 Mar, 2008, at 14:58, John Devlin wrote: % 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. % syslog -c 0 Master filter mask: Off % sudo syslog -c 0 -d given that it's equivalent to % sudo syslog -c 0 off 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 <jdevlin.lists@mac.com> Date: Sun, 9 Mar 2008 19:43:59 -0700 To: Darwin Dev <darwin-dev@lists.apple.com> 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 % syslog -c 0 Master filter mask: Off So I compiled and ran a second test program (see below). 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). John _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/nelson%40thursby.com This email sent to nelson@thursby.com _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/jdevlin.lists%40mac.com _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/jkh%40apple.com _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.appl... The "master" filter is a global filter that applies to on the client side (i.e. it controls what messages are sent TO syslogd). It doesn't change the database filter on the server side. 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 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 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 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. but didn't find anything. I checked to make sure the the master filter was off, and it was. If you read through the man page, you'd also find that the following code *should* work: 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? This email sent to jdevlin.lists@mac.com This email sent to jkh@apple.com This email sent to site_archiver@lists.apple.com