]> git.wh0rd.org - tt-rss.git/commitdiff
update.php: add support for output logging
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Thu, 21 Mar 2013 10:56:04 +0000 (14:56 +0400)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Thu, 21 Mar 2013 10:56:04 +0000 (14:56 +0400)
include/functions.php
update.php

index ac42a5d77d1d019f41df0dd6c8d4fbe800859789..f259a71892a54ab6c94a61430aa2d4458cbdb038 100644 (file)
         * @return void
         */
        function _debug($msg) {
-               if (defined('QUIET') && QUIET) {
-                       return;
-               }
                $ts = strftime("%H:%M:%S", time());
                if (function_exists('posix_getpid')) {
                        $ts = "$ts/" . posix_getpid();
                }
-               print "[$ts] $msg\n";
+
+               if (!(defined('QUIET') && QUIET)) {
+                       print "[$ts] $msg\n";
+               }
+
+               if (defined('LOGFILE'))  {
+                       $fp = fopen(LOGFILE, 'a+');
+
+                       if ($fp) {
+                               fputs($fp, "[$ts] $msg\n");
+                               fclose($fp);
+                       }
+               }
+
        } // function _debug
 
        /**
index a92b125e40a6fa9b55ad53cc96f56e8d93d287ab..9862e1ff267c18f9235ac65f2121794f8d9112cf 100755 (executable)
@@ -29,6 +29,7 @@
                        "task:",
                        "cleanup-tags",
                        "quiet",
+                       "log:",
                        "indexes",
                        "convert-filters",
                        "force-update",
@@ -60,7 +61,6 @@
                exit;
        }
 
-
        if (count($options) == 0 || isset($options["help"]) ) {
                print "Tiny Tiny RSS data update script.\n\n";
                print "Options:\n";
@@ -70,6 +70,7 @@
                print "  --task N             - create lockfile using this task id\n";
                print "  --cleanup-tags       - perform tags table maintenance\n";
                print "  --quiet              - don't show messages\n";
+               print "  --log FILE           - log messages to FILE\n";
                print "  --indexes            - recreate missing schema indexes\n";
                print "  --convert-filters    - convert type1 filters to type2\n";
                print "  --force-update       - force update of all feeds\n";
                return;
        }
 
+       if (isset($options["log"])) {
+               _debug("Logging to " . $options["log"]);
+               define('LOGFILE', $options["log"]);
+       }
+
        define('QUIET', isset($options['quiet']));
 
        if (!isset($options["daemon"])) {