]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
<rdar://problem/16495000> CUPS: Disable gratuitous logging by default
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Wed, 2 Apr 2014 16:52:53 +0000 (16:52 +0000)
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Wed, 2 Apr 2014 16:52:53 +0000 (16:52 +0000)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11789 a1ca3aef-8c08-0410-bb20-df032aa958be

CHANGES.txt
conf/cupsd.conf.in
config-scripts/cups-defaults.m4
doc/help/ref-cupsd-conf.html.in
scheduler/conf.c
scheduler/conf.h
scheduler/log.c

index 3e3853987563eb889ceb692b3d2aa2adc4104bdc..4fcb5903d856ea8db9726c3d87fc379859de8404 100644 (file)
@@ -1,4 +1,4 @@
-CHANGES.txt - 2.0b1 - 2014-03-31
+CHANGES.txt - 2.0b1 - 2014-04-02
 --------------------------------
 
 CHANGES IN CUPS V2.0b1
@@ -13,6 +13,8 @@ CHANGES IN CUPS V2.0b1
          scheduler (STR #4321)
        - Adopted Linux man page conventions and updated all man pages
          (STR #4372)
+       - Changed the default AccessLogLevel and PageLogFormat to disable the
+         access_log and page_log files by default (<rdar://problem/16495000>)
        - Added a "--list-filters" option to the cupsfilter command (STR #4325)
         - Added systemd support (STR #3917)
        - Added support for re-sending a job as a raster file if a higher-level
index 2c87fdf1a6532871e55b63e9907744297d6528c5..e17601446d343b72632e9189d0b96243b51f7227 100644 (file)
@@ -6,6 +6,7 @@
 # Log general information in error_log - change "@CUPS_LOG_LEVEL@" to "debug"
 # for troubleshooting...
 LogLevel @CUPS_LOG_LEVEL@
+@CUPS_PAGE_LOG_FORMAT@
 
 # Only listen for connections from the local machine.
 Listen localhost:@DEFAULT_IPP_PORT@
index 02f9870a05b3db69dfddbdba3a20261d20e346c3..852aee96afae505f9bc6682514794ab7c0c7a1ea 100644 (file)
@@ -78,12 +78,21 @@ AC_SUBST(CUPS_LOG_LEVEL)
 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_LEVEL, "$CUPS_LOG_LEVEL")
 
 dnl Default AccessLogLevel
-AC_ARG_WITH(access_log_level, [  --with-access-log-level set default AccessLogLevel value, default=actions],
+AC_ARG_WITH(access_log_level, [  --with-access-log-level set default AccessLogLevel value, default=none],
        CUPS_ACCESS_LOG_LEVEL="$withval",
-       CUPS_ACCESS_LOG_LEVEL="actions")
+       CUPS_ACCESS_LOG_LEVEL="none")
 AC_SUBST(CUPS_ACCESS_LOG_LEVEL)
 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_ACCESS_LOG_LEVEL, "$CUPS_ACCESS_LOG_LEVEL")
 
+dnl Default PageLogFormat
+AC_ARG_WITH(page_logging, [  --enable-page-logging   enable page_log by default])
+if test "x$enable_page_logging" = xyes; then
+       CUPS_PAGE_LOG_FORMAT=""
+else
+       CUPS_PAGE_LOG_FORMAT="PageLogFormat"
+fi
+AC_SUBST(CUPS_PAGE_LOG_FORMAT)
+
 dnl Default Browsing
 AC_ARG_ENABLE(browsing, [  --disable-browsing      disable Browsing by default])
 if test "x$enable_browsing" = xno; then
index 904d01fdf8189888782c5a92387a1c6d753bd40a..f77be82dde701b9aacbe9cbba558e47a3d1ae12e 100644 (file)
@@ -52,6 +52,7 @@ automatically handles restarting the scheduler.</P>
 AccessLogLevel config
 AccessLogLevel actions
 AccessLogLevel all
+AccessLogLevel none
 </PRE>
 
 <H3>Description</H3>
@@ -71,6 +72,8 @@ to the access log file. The following levels are defined:</P>
 
        <LI><CODE>all</CODE>; Log all requests.</LI>
 
+       <LI><CODE>none</CODE>; Log no requests.</LI>
+
 </UL>
 
 <P>The default access log level is <CODE>@CUPS_ACCESS_LOG_LEVEL@</CODE>.</P>
index 3c2143e676867decb96886f7659fa1a70c1ec0f1..5da2249c909228aeb7008cd7bb1829009f48a53e 100644 (file)
@@ -3135,6 +3135,8 @@ read_cupsd_conf(cups_file_t *fp)  /* I - File to read from */
         AccessLogLevel = CUPSD_ACCESSLOG_ACTIONS;
       else if (!_cups_strcasecmp(value, "config"))
         AccessLogLevel = CUPSD_ACCESSLOG_CONFIG;
+      else if (!_cups_strcasecmp(value, "none"))
+        AccessLogLevel = CUPSD_ACCESSLOG_NONE;
       else
         cupsdLogMessage(CUPSD_LOG_WARN, "Unknown AccessLogLevel %s on line %d.",
                        value, linenum);
index 3cc8acb5e5d656ad17860b30766c935f636d5368..dd69bdf7368b5ae9d204fa2f7fbc5326ab36641d 100644 (file)
@@ -39,6 +39,7 @@ typedef enum
 
 typedef enum
 {
+  CUPSD_ACCESSLOG_NONE,                        /* Log no requests */
   CUPSD_ACCESSLOG_CONFIG,              /* Log config requests */
   CUPSD_ACCESSLOG_ACTIONS,             /* Log config, print, and job management requests */
   CUPSD_ACCESSLOG_ALL                  /* Log everything */
index 527f4ccb08aa952da2f06edb10278982fdbd304a..d28fa0fdb4e0e843aefc2b3684f02ccc1de8b9bc 100644 (file)
@@ -862,7 +862,9 @@ cupsdLogRequest(cupsd_client_t *con,        /* I - Request to log */
   * Filter requests as needed...
   */
 
-  if (AccessLogLevel < CUPSD_ACCESSLOG_ALL)
+  if (AccessLogLevel == CUPSD_ACCESSLOG_NONE)
+    return (1);
+  else if (AccessLogLevel < CUPSD_ACCESSLOG_ALL)
   {
    /*
     * Eliminate simple GET, POST, and PUT requests...