Arlolra has uploaded a new change for review.

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

Change subject: T141370: Use service-runner's logger as a backend to Parsoid's 
logger
......................................................................

T141370: Use service-runner's logger as a backend to Parsoid's logger

Change-Id: I46643bf6dfca523a327b13155a518753e4493a08
---
M lib/index.js
1 file changed, 13 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/parsoid 
refs/changes/54/305754/1

diff --git a/lib/index.js b/lib/index.js
index 8dc828f..5bf3fb4 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -7,6 +7,9 @@
 var ParsoidConfig = require('./config/ParsoidConfig.js').ParsoidConfig;
 var ParsoidService = require('./api/ParsoidService.js');
 var JsApi = require('./jsapi.js');
+var BunyanLogger = require('./logger/Logger.bunyan.js').BunyanLogger;
+
+var prepareLog = BunyanLogger.prototype._createBunyanLog;
 
 /**
  * Main entry point for Parsoid's JavaScript API.
@@ -156,6 +159,15 @@
        if (options.config.localsettings) {
                localSettings = require(path.resolve(options.appBasePath, 
options.config.localsettings));
        }
-       var parsoidConfig = new ParsoidConfig(localSettings, options.config);
+       // By default, set the loggerBackend to service-runner's logger.
+       var parsoidOptions = {
+               loggerBackend: function(logData, cb) {
+                       options.logger.log(logData.logType, 
prepareLog(logData));
+                       cb();
+               },
+       };
+       // but it can be overriden here.
+       Object.assign(parsoidOptions, options.config);
+       var parsoidConfig = new ParsoidConfig(localSettings, parsoidOptions);
        return ParsoidService.init(parsoidConfig, options.logger);
 };

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I46643bf6dfca523a327b13155a518753e4493a08
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Arlolra <abrea...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to