浏览代码

update.php: add support for output logging

Andrew Dolgov 11 年之前
父节点
当前提交
2191eb7aab
共有 2 个文件被更改,包括 21 次插入5 次删除
  1. 14 4
      include/functions.php
  2. 7 1
      update.php

+ 14 - 4
include/functions.php

@@ -122,14 +122,24 @@
 	 * @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
 
 	/**

+ 7 - 1
update.php

@@ -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";
@@ -84,6 +85,11 @@
 		return;
 	}
 
+	if (isset($options["log"])) {
+		_debug("Logging to " . $options["log"]);
+		define('LOGFILE', $options["log"]);
+	}
+
 	define('QUIET', isset($options['quiet']));
 
 	if (!isset($options["daemon"])) {