Module Name: src Committed By: christos Date: Thu Apr 26 21:11:24 UTC 2012
Modified Files: src/usr.bin/logger: logger.1 logger.c Log Message: support the LOG_CONS/LOG_NDELAY. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/usr.bin/logger/logger.1 cvs rdiff -u -r1.15 -r1.16 src/usr.bin/logger/logger.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/logger/logger.1 diff -u src/usr.bin/logger/logger.1:1.13 src/usr.bin/logger/logger.1:1.14 --- src/usr.bin/logger/logger.1:1.13 Thu Mar 22 03:58:19 2012 +++ src/usr.bin/logger/logger.1 Thu Apr 26 17:11:24 2012 @@ -1,4 +1,4 @@ -.\" $NetBSD: logger.1,v 1.13 2012/03/22 07:58:19 wiz Exp $ +.\" $NetBSD: logger.1,v 1.14 2012/04/26 21:11:24 christos Exp $ .\" .\" Copyright (c) 1983, 1990, 1993 .\" The Regents of the University of California. All rights reserved. @@ -29,7 +29,7 @@ .\" .\" @(#)logger.1 8.1 (Berkeley) 6/6/93 .\" -.Dd May 14, 2010 +.Dd April 26, 2012 .Dt LOGGER 1 .Os .Sh NAME @@ -37,7 +37,7 @@ .Nd make entries in the system log .Sh SYNOPSIS .Nm -.Op Fl is +.Op Fl cins .Op Fl d Ar SD .Op Fl f Ar file .Op Fl m Ar msgid @@ -53,6 +53,9 @@ system log module. Options: .Pp .Bl -tag -width "messageXX" +.It Fl c +Log to console +.Dv ( LOG_CONS ) . .It Fl d Ar sd Log this in the structured data (SD) field. .Po @@ -64,9 +67,13 @@ the shell. Log the specified file. .It Fl i Log the process id of the logger process -with each line. +with each line +.Dv ( LOG_PID ) . .It Fl m Ar msgid The MSGID used for the message. +.it Fl n +Open log file immediately +.Dv ( LOG_NDELAY ) . .It Fl p Ar pri Enter the message with the specified priority. The priority may be specified numerically or as a @@ -82,7 +89,8 @@ facility. The default is .Dq user.notice . .It Fl s -Log the message to standard error, as well as the system log. +Log the message to standard error, as well as the system log +.Dv ( LOG_PERROR ) . .It Fl t Ar tag Mark every line in the log with the specified .Ar tag . Index: src/usr.bin/logger/logger.c diff -u src/usr.bin/logger/logger.c:1.15 src/usr.bin/logger/logger.c:1.16 --- src/usr.bin/logger/logger.c:1.15 Sun Sep 4 16:28:59 2011 +++ src/usr.bin/logger/logger.c Thu Apr 26 17:11:24 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: logger.c,v 1.15 2011/09/04 20:28:59 joerg Exp $ */ +/* $NetBSD: logger.c,v 1.16 2012/04/26 21:11:24 christos Exp $ */ /* * Copyright (c) 1983, 1993 @@ -39,7 +39,7 @@ __COPYRIGHT("@(#) Copyright (c) 1983, 19 #if 0 static char sccsid[] = "@(#)logger.c 8.1 (Berkeley) 6/6/93"; #endif -__RCSID("$NetBSD: logger.c,v 1.15 2011/09/04 20:28:59 joerg Exp $"); +__RCSID("$NetBSD: logger.c,v 1.16 2012/04/26 21:11:24 christos Exp $"); #endif /* not lint */ #include <errno.h> @@ -75,8 +75,11 @@ main(int argc, char *argv[]) tag = NULL; pri = LOG_NOTICE; logflags = 0; - while ((ch = getopt(argc, argv, "d:f:im:p:st:")) != -1) + while ((ch = getopt(argc, argv, "cd:f:im:np:st:")) != -1) switch((char)ch) { + case 'c': /* log to console */ + logflags |= LOG_CONS; + break; case 'd': /* structured data field */ sd = optarg; break; @@ -90,6 +93,9 @@ main(int argc, char *argv[]) case 'm': /* msgid field */ msgid = optarg; break; + case 'n': /* open log file immediately */ + logflags |= LOG_NDELAY; + break; case 'p': /* priority */ pri = pencode(optarg); break; @@ -190,7 +196,7 @@ usage(void) { (void)fprintf(stderr, - "%s: [-is] [-f file] [-p pri] [-t tag] " + "Usage: %s [-cins] [-f file] [-p pri] [-t tag] " "[-m msgid] [-d SD] [ message ... ]\n", getprogname()); exit(EXIT_FAILURE);