update.php: add support for output logging

This commit is contained in:
Andrew Dolgov 2013-03-21 14:56:04 +04:00
parent 764555ff8a
commit 2191eb7aab
2 changed files with 21 additions and 5 deletions

View File

@ -122,14 +122,24 @@
* @return void * @return void
*/ */
function _debug($msg) { function _debug($msg) {
if (defined('QUIET') && QUIET) {
return;
}
$ts = strftime("%H:%M:%S", time()); $ts = strftime("%H:%M:%S", time());
if (function_exists('posix_getpid')) { if (function_exists('posix_getpid')) {
$ts = "$ts/" . 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 } // function _debug
/** /**

View File

@ -29,6 +29,7 @@
"task:", "task:",
"cleanup-tags", "cleanup-tags",
"quiet", "quiet",
"log:",
"indexes", "indexes",
"convert-filters", "convert-filters",
"force-update", "force-update",
@ -60,7 +61,6 @@
exit; exit;
} }
if (count($options) == 0 || isset($options["help"]) ) { if (count($options) == 0 || isset($options["help"]) ) {
print "Tiny Tiny RSS data update script.\n\n"; print "Tiny Tiny RSS data update script.\n\n";
print "Options:\n"; print "Options:\n";
@ -70,6 +70,7 @@
print " --task N - create lockfile using this task id\n"; print " --task N - create lockfile using this task id\n";
print " --cleanup-tags - perform tags table maintenance\n"; print " --cleanup-tags - perform tags table maintenance\n";
print " --quiet - don't show messages\n"; print " --quiet - don't show messages\n";
print " --log FILE - log messages to FILE\n";
print " --indexes - recreate missing schema indexes\n"; print " --indexes - recreate missing schema indexes\n";
print " --convert-filters - convert type1 filters to type2\n"; print " --convert-filters - convert type1 filters to type2\n";
print " --force-update - force update of all feeds\n"; print " --force-update - force update of all feeds\n";
@ -84,6 +85,11 @@
return; return;
} }
if (isset($options["log"])) {
_debug("Logging to " . $options["log"]);
define('LOGFILE', $options["log"]);
}
define('QUIET', isset($options['quiet'])); define('QUIET', isset($options['quiet']));
if (!isset($options["daemon"])) { if (!isset($options["daemon"])) {