// really, days & flag are passed in to a method double days = 30.0; // varies from 1.0 to 30.0NSString *minLevel = [NSString stringWithFormat:@"%u", (flag ? ASL_LEVEL_ERR : ASL_LEVEL_NOTICE)];
NSCalendarDate *startDate = [NSCalendarDate dateWithTimeIntervalSinceNow:-24.0*60.0*60.0*days]; NSString *logSince = [NSString stringWithFormat:@"%.0f", [startDate timeIntervalSince1970]];
aslmsg query = asl_new(ASL_TYPE_QUERY); asl_set_query(query, ASL_KEY_SENDER, "MyApp", ASL_QUERY_OP_EQUAL);asl_set_query(query, ASL_KEY_TIME, [logSince UTF8String], ASL_QUERY_OP_GREATER_EQUAL); asl_set_query(query, ASL_KEY_LEVEL, [minLevel UTF8String], ASL_QUERY_OP_LESS_EQUAL | ASL_QUERY_OP_NUMERIC);
aslresponse response = asl_search(client, query); asl_free(query); aslmsg message = NULL; while ((message = aslresponse_next(response)) != NULL) { // format and append the message } aslresponse_free(response); asl_close(client); // return the messageToday, I fired up Xcode to continue working, and I noticed my queries no longer return any messages before this morning's reboot.
The only thing I can think of is that, since last week, the periodic weekly script ran this morning. Does this script prune the ASL database? Is there another way to go further back in time with ASL?
TIA. ---- Karl Moskowski <[EMAIL PROTECTED]> Voodoo Ergonomics Inc. <http://voodooergonomics.com/>
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]