Cscott has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/108704


Change subject: Only log to syslog when --syslog CLI option is passed.
......................................................................

Only log to syslog when --syslog CLI option is passed.

This avoids spamming syslog during development.

Change-Id: I1cb2a6ac30a491192b129ab4c05f0b0694f7171a
---
M bin/mw-ocg-latexer
1 file changed, 14 insertions(+), 4 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Collection/OfflineContentGenerator/latex_renderer
 refs/changes/04/108704/1

diff --git a/bin/mw-ocg-latexer b/bin/mw-ocg-latexer
index 227b7ba..da49cb6 100755
--- a/bin/mw-ocg-latexer
+++ b/bin/mw-ocg-latexer
@@ -3,7 +3,6 @@
 
 var program = require('commander');
 var latexer = require('../');
-var Syslog = require('node-syslog');
 var util = require('util');
 
 program
@@ -24,7 +23,9 @@
        .option('-l, --latex',
                        'Output LaTeX source instead of PDF')
        .option('-D, --debug',
-                       'Turn on debugging features (eg, full stack traces on 
exceptions)');
+                       'Turn on debugging features (eg, full stack traces on 
exceptions)')
+       .option('--syslog',
+                       'Log errors using syslog (for production deployments)');
 
 program.parse(process.argv);
 
@@ -39,7 +40,14 @@
 
 var bundlefile = program.args[0];
 
-Syslog.init("mw-ocg-latexer", Syslog.LOG_PID | Syslog.LOG_ODELAY, 
Syslog.LOG_LOCAL0);
+var Syslog = program.syslog ? require('node-syslog') : {
+       init: function() { },
+       log: function() { },
+       close: function() { }
+};
+Syslog.init("mw-ocg-latexer", Syslog.LOG_PID | Syslog.LOG_ODELAY,
+                       Syslog.LOG_LOCAL0);
+
 var log = function() {
        // en/disable log messages here
        if (program.verbose || program.debug) {
@@ -48,7 +56,9 @@
        try {
                Syslog.log(Syslog.LOG_INFO, util.format.apply(this, arguments));
        } catch (err) {
-               Syslog.log(Syslog.LOG_ERR, "Could not format message with 
arguments " + arguments)
+               // This should never happen!  But don't try to convert arguments
+               // toString() if it does, since that might fail too.
+               Syslog.log(Syslog.LOG_ERR, "Could not format message! "+err);
        }
 };
 

-- 
To view, visit https://gerrit.wikimedia.org/r/108704
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1cb2a6ac30a491192b129ab4c05f0b0694f7171a
Gerrit-PatchSet: 1
Gerrit-Project: 
mediawiki/extensions/Collection/OfflineContentGenerator/latex_renderer
Gerrit-Branch: master
Gerrit-Owner: Cscott <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to