Prepared logging code to be able to read log4js appenders from settings.json

This commit is contained in:
Uli Köhler 2012-09-29 23:26:58 +02:00
parent 970f3b181d
commit a479fa144e
11 changed files with 38 additions and 12 deletions

View file

@ -1,3 +0,0 @@
{ "appenders": [
{ "type": "console" }
] }

View file

@ -26,6 +26,12 @@
}, },
*/ */
//Logging configuration. See log4js documentation for further information
"logconfig" :
{ "appenders": [
{ "type": "console" }
] },
//the default text of a pad //the default text of a pad
"defaultPadText" : "Welcome to Etherpad Lite!\n\nThis pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents!\n\nEtherpad Lite on Github: http:\/\/j.mp/ep-lite\n", "defaultPadText" : "Welcome to Etherpad Lite!\n\nThis pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents!\n\nEtherpad Lite on Github: http:\/\/j.mp/ep-lite\n",

View file

@ -22,7 +22,9 @@
var ueberDB = require("ueberDB"); var ueberDB = require("ueberDB");
var settings = require("../utils/Settings"); var settings = require("../utils/Settings");
var log4js = require('log4js'); var log4js = require('log4js');
log4js.configure('etherpad_logging.json');
//Configure the logging appenders
log4js.configure(settings.logconfig);
//set database settings //set database settings
var db = new ueberDB.database(settings.dbType, settings.dbSettings, null, log4js.getLogger("ueberDB")); var db = new ueberDB.database(settings.dbType, settings.dbSettings, null, log4js.getLogger("ueberDB"));

View file

@ -31,11 +31,13 @@ var settings = require('../utils/Settings');
var securityManager = require("../db/SecurityManager"); var securityManager = require("../db/SecurityManager");
var plugins = require("ep_etherpad-lite/static/js/pluginfw/plugins.js"); var plugins = require("ep_etherpad-lite/static/js/pluginfw/plugins.js");
var log4js = require('log4js'); var log4js = require('log4js');
log4js.configure('etherpad_logging.json');
var messageLogger = log4js.getLogger("message"); var messageLogger = log4js.getLogger("message");
var _ = require('underscore'); var _ = require('underscore');
var hooks = require("ep_etherpad-lite/static/js/pluginfw/hooks.js"); var hooks = require("ep_etherpad-lite/static/js/pluginfw/hooks.js");
//Configure the logging appenders
log4js.configure(settings.logconfig);
/** /**
* A associative array that saves which sessions belong to a pad * A associative array that saves which sessions belong to a pad
*/ */

View file

@ -21,10 +21,13 @@
var ERR = require("async-stacktrace"); var ERR = require("async-stacktrace");
var log4js = require('log4js'); var log4js = require('log4js');
log4js.configure('etherpad_logging.json'); var settings = require('../../utils/Settings');
var messageLogger = log4js.getLogger("message"); var messageLogger = log4js.getLogger("message");
var securityManager = require("../db/SecurityManager"); var securityManager = require("../db/SecurityManager");
//Configure the logging appenders
log4js.configure(settings.logconfig);
/** /**
* Saves all components * Saves all components
* key is the component name * key is the component name

View file

@ -1,9 +1,12 @@
var log4js = require('log4js'); var log4js = require('log4js');
log4js.configure('etherpad_logging.json'); var settings = require('../../utils/Settings');
var apiLogger = log4js.getLogger("API"); var apiLogger = log4js.getLogger("API");
var formidable = require('formidable'); var formidable = require('formidable');
var apiHandler = require('../../handler/APIHandler'); var apiHandler = require('../../handler/APIHandler');
//Configure the logging appenders
log4js.configure(settings.logconfig);
//This is for making an api call, collecting all post information and passing it to the apiHandler //This is for making an api call, collecting all post information and passing it to the apiHandler
var apiCaller = function(req, res, fields) { var apiCaller = function(req, res, fields) {
res.header("Content-Type", "application/json; charset=utf-8"); res.header("Content-Type", "application/json; charset=utf-8");

View file

@ -1,9 +1,12 @@
var log4js = require('log4js'); var log4js = require('log4js');
log4js.configure('etherpad_logging.json');
var socketio = require('socket.io'); var socketio = require('socket.io');
var settings = require('../../utils/Settings'); var settings = require('../../utils/Settings.js');
var socketIORouter = require("../../handler/SocketIORouter"); var socketIORouter = require("../../handler/SocketIORouter");
var hooks = require("ep_etherpad-lite/static/js/pluginfw/hooks"); var hooks = require("ep_etherpad-lite/static/js/pluginfw/hooks");
console.dir("adgadgqadgaegaega");
//Configure the logging appenders
log4js.configure(settings.logconfig);
var padMessageHandler = require("../../handler/PadMessageHandler"); var padMessageHandler = require("../../handler/PadMessageHandler");

View file

@ -1,11 +1,12 @@
var express = require('express'); var express = require('express');
var log4js = require('log4js'); var log4js = require('log4js');
log4js.configure('etherpad_logging.json');
var httpLogger = log4js.getLogger("http"); var httpLogger = log4js.getLogger("http");
var settings = require('../../utils/Settings'); var settings = require('../../utils/Settings');
var randomString = require('ep_etherpad-lite/static/js/pad_utils').randomString; var randomString = require('ep_etherpad-lite/static/js/pad_utils').randomString;
var hooks = require('ep_etherpad-lite/static/js/pluginfw/hooks'); var hooks = require('ep_etherpad-lite/static/js/pluginfw/hooks');
//Configure the logging appenders
log4js.configure(settings.logconfig);
//checks for basic http auth //checks for basic http auth
exports.basicAuth = function (req, res, next) { exports.basicAuth = function (req, res, next) {

View file

@ -22,7 +22,6 @@
*/ */
var log4js = require('log4js'); var log4js = require('log4js');
log4js.configure('etherpad_logging.json');
var settings = require('./utils/Settings'); var settings = require('./utils/Settings');
var db = require('./db/DB'); var db = require('./db/DB');
var async = require('async'); var async = require('async');
@ -30,6 +29,9 @@ var plugins = require("ep_etherpad-lite/static/js/pluginfw/plugins");
var hooks = require("ep_etherpad-lite/static/js/pluginfw/hooks"); var hooks = require("ep_etherpad-lite/static/js/pluginfw/hooks");
var npm = require("npm/lib/npm.js"); var npm = require("npm/lib/npm.js");
//Configure the logging appenders
log4js.configure(settings.logconfig);
hooks.plugins = plugins; hooks.plugins = plugins;
//set loglevel //set loglevel

View file

@ -16,8 +16,10 @@
var jsdom = require('jsdom-nocontextifiy').jsdom; var jsdom = require('jsdom-nocontextifiy').jsdom;
var log4js = require('log4js'); var log4js = require('log4js');
log4js.configure('etherpad_logging.json'); var settings = require('../../utils/Settings');
//Configure the logging appenders
log4js.configure(settings.logconfig);
var Changeset = require("ep_etherpad-lite/static/js/Changeset"); var Changeset = require("ep_etherpad-lite/static/js/Changeset");
var contentcollector = require("ep_etherpad-lite/static/js/contentcollector"); var contentcollector = require("ep_etherpad-lite/static/js/contentcollector");

View file

@ -82,6 +82,11 @@ exports.abiword = null;
*/ */
exports.loglevel = "INFO"; exports.loglevel = "INFO";
/*
* log4js appender configuration
*/
exports.logconfig = { appenders: [{ type: "console" }]};
/* This setting is used if you need authentication and/or /* This setting is used if you need authentication and/or
* authorization. Note: /admin always requires authentication, and * authorization. Note: /admin always requires authentication, and
* either authorization by a module, or a user with is_admin set */ * either authorization by a module, or a user with is_admin set */