Example #1
0
var app = express();

var config = JSON.parse(fs.readFileSync(path.join(__dirname, 'config.json')));
global.config = config;

/**********************get command line parameter*************/
var args = readArgs();
global.args = args;
/*************************************************************/

/*********************init logger*****************************/
if (!fs.existsSync(__dirname + '/logs')) {
  fs.mkdirSync(__dirname + '/logs');
}
log4js.configure('log4js.json');
var logger = log4js.getLogger('server');
/*************************************************************/

/*******************read plugins******************************/
pluginsFinder.setFse(require('fs-extra'));
pluginsFinder.readAllPlugins();
/*************************************************************/

/*******************init db***********************************/
var db = dbEngine.getDB();
global.db = db;
/*************************************************************/

/*******************init server*******************************/
setEnv();
Example #2
0
/**
 * Module dependencies.
 */

var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var http = require('http');
var path = require('path');
var log4js = require('log4js');
var matcher = require('./matcher');

log4js.configure({'appenders': [ {type: 'console'} ], replaceConsole: 'true'});
var logger = log4js.getLogger('CrowdAgri');

var app = express();

// all environments
app.set('port', process.env.PORT || 10080);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(express.favicon());
app.use(log4js.connectLogger(logger, {level: log4js.levels.DEBUG, nolog: ['\\.css', '\\.js', '\\.gif'], format: ':remote-addr - - ":method :url HTTP/:http-version" :status :res[content-length] - :response-time ms ":referrer" ":user-agent" ":req[cookie]"'}));
//app.use(express.logger('dev'));
app.use(express.json());
app.use(express.bodyParser({uploadDir: "./uploaded_images"}));
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
Example #3
0
var logFile = config.logger.configFile ||  '../log4js_configuration.json';

var logJsonReplacer = function (key, value){
    'use strict';
    if (key) {
        if (typeof(value) === 'object'){
            return '[Object]';
        }
        return value;
    }else{
        return value;
    }
};


log4js.configure(logFile);

exports.logger = log4js;

exports.logger.objectToLog = function (jsonInput) {
    'use strict';
    if (jsonInput === undefined){
        return '';
    }
    if (typeof(jsonInput) !== 'object') {
        return jsonInput;
    } else if (jsonInput.constructor === Array) {
        return '[Object]';
    }
    var jsonString = JSON.stringify (jsonInput, logJsonReplacer);
    return jsonString.replace (/['"]+/g, '')
Example #4
0
var log4js=require('log4js');
var settings=require('../settings');

log4js.configure(settings.log4js);
var logInfo = log4js.getLogger('logInfo');
var logError=log4js.getLogger('logError');
var logWarn=log4js.getLogger('logWarn');
var logDebug=log4js.getLogger('logDebug');

exports.debug=function (data) {
    logDebug.debug(data);
}

exports.warn=function (data) {
    logWarn.warn(data);
}

exports.info=function (data) {
    logInfo.info(data);
}

exports.error=function (data) {
    logError.error(data);
}

exports.access=function (app) {
    app.use(log4js.connectLogger(log4js.getLogger("logAccess"),{level: 'auto', format:':method :url'}));
}
Example #5
0
File: logger.js Project: DNAOrg/Dna
* Here we passing logger's settings in configure function.
* In array first object is for file type and second object is
* for console type loggers.
*/
log4js.configure({
	appenders :[ 
	 {
        "category": "file", 
        "filename":filename,
        "type": "file",
        "maxLogSize": 10240,
        "backups": 10,
        "layout": {
            "type": "pattern",
            "pattern": "%d{yyyy-MM-dd hh:mm:ss.SSS} [%-5p] [%c] - %m"
        }
     },
     {
        "type": "console",
        "layout": {
            "type": "pattern",
            "pattern": "%m"
        },
        "category": "console"
     }
    ]
});

/**
* here we using log4js inbuilt functions.
* @function getLogger() 
Example #6
0
var log = function () {
    log4js.configure("config/log4.json");
    var log = log4js.getLogger('wechat');
    return log;
};
Example #7
0
var Log = require("log4js");
var Utils = require("./Utils");

Log.configure({
    "replaceConsole": true,
    "appenders": process.env.DEBUG ? [{"type": "console"}] :
        [
            {
                "type": "console"
            },
            {
                "type": "logLevelFilter",
                "level": "ERROR",
                "appender": {
                    "type": "smtp",
                    "recipients": process.env.EMAIL,
                    "sender": process.env.EMAIL,
                    "sendInterval": process.env.LOG_EMAIL_INTERVAL || 30,
                    "transport": "SMTP",
                    "SMTP": Utils.getEmailConfig()
                }
            }
        ]
});

var logger = Log.getLogger();

module.exports = {
    error: function(err, req) {
        if (req) {
            logger.error(req.method, req.originalUrl, req.body);
Example #8
0
module.exports = function (dbtype, settings) {
    var module = {};
	var uuid = require('node-uuid');
	var log4js = require('log4js');

	log4js.configure('log4js.json', {});
	var logger = log4js.getLogger('authservice/routes');
	logger.setLevel(settings.loggerLevel);

	var daModuleName = "../../dataaccess/"+dbtype+"/index.js";
	logger.info("Use dataaccess:"+daModuleName);
	var dataaccess = new require(daModuleName)(settings);
	
	module.dbNames = dataaccess.dbNames
	
	module.initializeDatabaseConnections = function(callback/*(error)*/) {
		dataaccess.initializeDatabaseConnections(callback);
	}

	module.createSessionInDB = function(customerId, callback /* (error, session) */) {
		logger.debug("create session in DB:"+customerId);

		var now = new Date();
		var later = new Date(now.getTime() + 1000*60*60*24);
			
		var document = { "_id" : uuid.v4(), "customerid" : customerId, "lastAccessedTime" : now, "timeoutTime" : later };

		dataaccess.insertOne(module.dbNames.customerSessionName, document, function (error, doc){
			if (error) callback (error, null)
			else callback(error, document);
		});
	}

	module.validateSessionInDB = function(sessionId, callback /* (error, session) */){
		logger.debug("validate session in DB:"+sessionId);
		var now = new Date();
		
	    dataaccess.findOne(module.dbNames.customerSessionName, sessionId, function(err, session) {
			if (err) callback (err, null);
			else{
				if (now > session.timeoutTime) {
					daraaccess.remove(module.dbNames.customerSessionName,sessionId, function(error) {
						callback(null, null);
					});
				}
				else
					callback(null, session);
			}
		});
	}
	
	module.invalidateSessionInDB = function(sessionid, callback /* error */) {
		logger.debug("invalidate session in DB:"+sessionid);
	    dataaccess.remove(module.dbNames.customerSessionName,sessionid,callback) ;
	}

	module.initializeDatabaseConnections = function(callback/*(error)*/) {
		dataaccess.initializeDatabaseConnections(callback);
	}
	
	return module;
}
Example #9
0
/**
 * 日志
 * Created by chenwen on 2014/7/14.
 */
var log4js = require('log4js');
log4js.configure({
    appenders: [
        { type: 'console' },
        {
            type: 'dateFile',
            absolute: true,
            filename: process.cwd() + '/logs/access.log',
            maxLogSize: 10 * 1024,
            backup: 3,
            pattern: "-yyyy-MM-dd",
            alwaysIncludePattern: true,
            category: 'normal'
        }
    ],
    replaceConsole: true
});
var logger = log4js.getLogger('normal');
logger.setLevel('INFO');
module.exports = logger;
Example #10
0
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var log4js = require('log4js');



log4js.configure({
    appenders: [
        { "type": "console", "category": "console"}, //控制台输出
        {
            type: 'file', //文件输出
            filename: __dirname+'/logs/access.log',
            maxLogSize: 102400,
            backups:4,
            category: 'normal'
        }
    ],
    replaceConsole: true
});
var loggers = log4js.getLogger('normal');
loggers.setLevel('DEBUG');


exports.logger=function(name){
    var logger = log4js.getLogger('normal');
    logger.setLevel('INFO');
    return logger;
}
var exec = require('exec-queue'),
    _ = require('lodash'),
    log4js = require('log4js'),
    logger = log4js.getLogger('GooglePlay'),
    config = require('config'),
    download = require('./download.js'),
    re = new RegExp("[^;]+;([^;]+);");

log4js.configure({
  appenders: [
    { type: 'console' },
    { type: 'file', filename: 'play.log' }
  ]
});

function init(keyword, outputDir, appsem, callback) {
  var crawlerPath = config.get('plugin.GooglePlayCrawlerPath');
  COMMAND = "java -jar " + crawlerPath + "/googleplaycrawler-0.3.jar -f " + crawlerPath + "/crawler.conf search " + keyword;
  exec(COMMAND, function(error, stdout, stderr) {
    if (stderr || error) {
      logger.error("init::STDerr:" + stderr + ". Error:" + error);
      callback(true, null, null, null, null);
    }
    var output = stdout.split(/\n/);
    var packages = [];
    output = _.rest(output);
    output = _.compact(output);
    logger.info("init::" + output.length + " APKs detected for keyword [" + keyword + "]");

    output.forEach(function(outputLine) {
      var matchArr = outputLine.match(/[^;]+;([^;]+);[^;]+;([^;]+);/);
Example #12
0
var url = require('url');
var fs = require('fs');
var mongoose = require('mongoose');
var express = require('express');
var app = express();

var log4js = require('log4js');
log4js.configure({
    appenders: [
        {
            type: "file",
            filename: 'DPlayer.log',
            maxLogSize: 20480,
            backups: 3,
            category: [ 'DPlayer','console' ]
        },
        {
            type: "console"
        }
    ],
    replaceConsole: true
});
var logger = log4js.getLogger('DPlayer');
logger.setLevel('INFO');
logger.info(`🍻 DPlayer start! Cheers!`);

var postIP = [];

var mongodbUrl;
if (process.env.MONGODB_USERNAME && process.env.MONGODB_PASSWORD && process.env.MONGODB_PORT_27017_TCP_ADDR && process.env.MONGODB_PORT_27017_TCP_PORT && process.env.MONGODB_INSTANCE_NAME) {
    mongodbUrl = 'mongodb://' + process.env.MONGODB_USERNAME + ':' + process.env.MONGODB_PASSWORD + '@' + process.env.MONGODB_PORT_27017_TCP_ADDR + ':' + process.env.MONGODB_PORT_27017_TCP_PORT + '/' + process.env.MONGODB_INSTANCE_NAME;
Example #13
0
/* another log config
log4js.configure({
  appenders: [
    { type: 'console' },
    { type: 'file', filename: 'logs/cheese.log', category: 'cheese' }
  ]
});
*/

log4js.configure(
{
  "appenders": [
    { type: 'console' },
    {
      "type": "file",
      "filename": logFile,
      "maxLogSize": logMaxSize,
      "backups": logBackup,
      "category": logCategory
    }
  ]
}
);


exports.getInstance = function(catg) {
  var logger;
  if(catg) {
    logger = log4js.getLogger(catg);
  } else {
    logger = log4js.getLogger(logCategory);
  }
Example #14
0
/**
 * Created by Administrator on 14-3-27.
 */
var log4js = require('log4js');

log4js.configure({
    appenders: [
        { type: 'console' },
        { type: 'file',
          filename: 'logs/log.txt',
          pattern: '__yyyy-MM-dd',
          alwaysIncludePattern: 'false',
          backups: 4,
          category: 'server'}
    ],
    replaceConsole: true
});

module.exports = log4js.getLogger('server');
Example #15
0
// ============================================================================
var options = {};
if (!isWin) {
    options = {
        key: fs.readFileSync('/opt/monserveur.key'),
        cert: fs.readFileSync('/opt/tarotclub.cert')
    };
}

// ============================================================================
// CONSOLE AND LOG CONFIGURATION
// ============================================================================
log4js.configure({
  appenders: [
    { type: 'console' },
    { type: 'file', filename: 'logs/app.log' }
  ],
  replaceConsole: true
});


// ============================================================================
// SETUP SERVER
// ============================================================================
var app = express();
app.use(express.static(__dirname + '/public'));
app.use(bodyParser.urlencoded({ extended: false }));

// ============================================================================
// SESSION, COOKIES AND VARIOUS SECURITY PARAMETERS
// ============================================================================
Example #16
0
app.use(express.session({ secret: "keyboard cat" }));

//文件上传路径
app.use(express.bodyParser({uploadDir:'./public/upload'}));

app.use(express.static(path.join(__dirname, 'public')));

routeCtrl(app, controllers);

//-------------设置服务器端的显示日志BEGIN---------------
log4js.configure({
    appenders: [
      { type: 'console' },
      {
        type: 'file',
        filename: 'logs/access.log',
        maxLogSize:1024*100,
        backups:4
      }
    ],
    replaceConsole: true
});

logger = log4js.getLogger("normal");

app.use(log4js.connectLogger(logger, {
    level: log4js.levels.TRACE
}));

//index.js文件如果需要调用错误处理日志,则通过​var logger = require('../app').logger('index');来调用​
exports.logger=function(name){
  var logger = log4js.getLogger(name);
Example #17
0
 * Module dependencies.
 */

var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var http = require('http');
var path = require('path');
var log4js = require('log4js')
log4js.configure({
    appender: [
        {type: 'console'},
        {
            type: 'file',
            filename: 'log/access.log',
            maxLogSize: 1024,
            backups: 3,
            category: 'normal'
        }
    ],
    replaceConsole: true
})

var logger = log4js.getLogger('normal');
logger.setLevel('INFO')


var app = express();

// all environments
app.set('port', process.env.PORT || 3000);
/**
 * Created by Administrator on 2015/6/30.
 */
var message_mgr = require('../../../util/message_mgr');
var consts = require('../../../util/consts');
var pomelo = require('pomelo');
var log4js = require('log4js');
log4js.configure(require('../../../../config/log.json'));
var connector_logger = log4js.getLogger('connector-logger');

message_mgr.handler(consts.TYPE_MSG.TYPE_MSG_GET_MISSION_DATA, function(msg, session, next) {
    var username = msg.username;
    var res_msg = {};
    res_msg.msg_id = msg.msg_id;
    pomelo.app.get('user_wrapper').get_user(username,function(user_data){
        if(user_data){
            var json_user_data = JSON.parse(user_data);
            res_msg.mission_data = JSON.stringify(json_user_data.mission_data);
            connector_logger.debug(res_msg.mission_data);
        }
        next(null, res_msg);
    });
});
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

var server_settings = require('./config/Settings');

var log4js = require('log4js');
log4js.configure(server_settings.log4js_config);
var logger = log4js.getLogger('grammar-workbench');

var fs = require('fs');
var path = require('path');

var express = require('express');
var app = express();
var server = require('http').Server(app);

var bodyParser = require('body-parser');
var formidable = require('formidable');

var md = require('marked');

// Chart parser factory
Example #20
0
/**
 * Wrapper around log4js to configure it to write formatted strings to the console with an optional session trace ID.
 */
'use strict';

const env = require('../../environment').env;

var log4js = require('log4js');
var _ = require('lodash');

// HELPFUL HINT: debug tests by bypassing this if clause during 'gulp test'
if (env === 'test') {
  log4js.configure({
    // replaceConsole: true -- leave console intact for karma output
    // no appenders for test mode
  });
} else {
  log4js.configure({
    replaceConsole: true,
    appenders: [
      {
        type: 'console', // we run inside PM2 so console logging is appropriate for dev and production; however be aware console is synchronous (slow)
        layout: {
          type: 'pattern',
          pattern: '[%d{hh:mm:ss}] [%c] %-5p %x{traceId} %m%n',
          tokens: {
            traceId: function (loggingEvent) {
              if (loggingEvent.categoryName === 'express') { // express logger handles traceId by itself
                return '';
              } else {
                return '[' + (loggingEvent.traceId || '') + '] -';
Example #21
0
/**
 * Created by huangjian on 15-4-5.
 */
var http = require('http'),
    url = require('url'),
    fs=require('fs'),
    qs = require('querystring'),
    request=require("request"),
    pkg = require("./package.json"),
    port=3002;

//日志台控制
var log4js = require("log4js");
log4js.configure(pkg.log4js);
var logger = log4js.getLogger('cheese');
logger.setLevel('INFO');    // trace|debug|info|warn|error|fatal

/*
request("http://jenking.sinaapp.com/index.php/Home/Index/data",function(err,response,body){
    if(!err && response.statusCode==200){
        console.log(body);
    }
});

request
    .get('https://www.baidu.com/img/bd_logo1.png')
    .on('response', function(response) {
        console.log(response.statusCode) // 200
        console.log(response.headers['content-type']) // 'image/png'
    })
    .pipe(request.put('http://mysite.com/img.png'));
Example #22
0
const router = express.Router();

const http = require('http');

const querystring = require('querystring');

const log4js = require("log4js");
const log4js_config = require("../logConf.json");

const iconv = require('iconv-lite');

const StringDecoder = require('string_decoder').StringDecoder;



log4js.configure(log4js_config);



function httpRtx(call){
   http.get("http://172.20.7.29:8012/SendIM.cgi?sender=robot&pwd=robot&receivers=Julian&msg=TestMess&sessionid=XXXX", function(ress) {
    call(ress.text);
  }).on('error', function(e) {
    call(e.message);   
  });
}

function httpRtxPost(user,message){

    
Example #23
0
var log4js = require('log4js');

log4js.configure({
    appenders: [
        {
            type: 'console',
            category: "console"
        }, //控制台输出
        {
            type: "dateFile",
            filename: 'logs/',
            pattern: "debug_yyyy-MM-dd",
            alwaysIncludePattern: true,
            category: 'dateFileLog',
            backups: 14,
            encoding: 'gb2312'
        }//日期文件格式
    ],
    replaceConsole: true,   //替换console.log
    levels:{
        dateFileLog: 'INFO'
    }
});

//var dateFileLog = log4js.getLogger('dateFileLog'); //输出到日期文件Log
var dateFileLog = log4js.getLogger('console'); //输出到console

exports.logger = dateFileLog;

exports.use = function(app) {
    //页面请求日志,用auto的话,默认级别是WARN
Example #24
0
var errorhandler = require('errorhandler');
var bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);
var compression = require('compression');
var passport = require('passport');
var passportGithub = require('passport-github');
var GitHubStrategy = passportGithub.Strategy;
var log4js = require('log4js');
var logger = log4js.getLogger(path.basename(__filename));

if (process.env.NODE_ENV === 'production') {
    // Disable colors in production
    log4js.configure({
        appenders: [{type: 'console', layout: {type: 'basic' }}],
        replaceConsole: true
    });
}

if (!process.env.DATABASE_URL) {
    logger.error('Environment variables not set!');
    logger.error('In local development, use command:');
    logger.error('\n    source local-env.sh\n');
    logger.error('before starting the server.');
    throw new Error('Missing environment variables');
}

// Application configuration
var config = require('./config');

// Connect to database
Example #25
0
module.exports = ({ config }) => {
  Log4js.configure(config.logging);

  return Log4js.getLogger();
};
Example #26
0
"use strict";

var log4js = require("log4js");

var jsonLayout = require('string-format-json');
log4js.layouts.addLayout('my-json', jsonLayout);

var cfg = require("./log4js.config.json");
log4js.configure(cfg);

var log = log4js.getLogger();

log.info("arguments name:%s, year= %d, info= [%j]","Microsoft",100,{a:5,b:6});


 */

var express = require('express');
var passport = require('passport');
var BasicStrategy = require('passport-http').BasicStrategy;
var helpers = require('view-helpers')
var bodyParser = require('body-parser');
var lessMiddleware = require('less-middleware');
var pkg = require('../package');
var log4js = require('log4js');
var path = require('path');

// Logging setup
log4js.configure({
	appenders: [
		{ type: 'console' }
  ],
  replaceConsole: true
});
var logger = log4js.getLogger();

/*!
 * Expose
 */

module.exports = function (app, config) {

	app.set('showStackError', true)

	//  logger
	app.use(log4js.connectLogger(logger, { level: 'auto' }));
// ### Estruturas de Dados ###

var labelsPriority = ["blue", "blue", "orange", "red"];

var boards = {};

// ### Configurações ###

var properties = null;
var logger = null;

// Inicializações necessárias

logger = log4js.getLogger();
log4js.configure('log_configuration.json', { reloadSecs: 300 });

process.on('uncaughtException', function(err) {
	logger.error(err.stack);
});

properties = propertiesReader(__dirname + '/configuration.properties');

databaseConfig.user =  getPropertyValue('com.synchronizer.database.user');
databaseConfig.password = getPropertyValue('com.synchronizer.database.password');
databaseConfig.server = getPropertyValue('com.synchronizer.database.host');
databaseConfig.database = getPropertyValue('com.synchronizer.database.databaseName');

key = getPropertyValue('com.synchronizer.trello.key');
secret = getPropertyValue('com.synchronizer.trello.secret');
Example #29
0
/*
 * Stream.js is used to define functions for retrieving and saving data on the Globl.me Stream.
 * (finish desc later)
 */

var request = require('request'),
	log4js = require('log4js');
	
log4js.configure({
    appenders: [
        {
            type: "file",
            filename: "stream.log",
            category: [ 'stream' ]
        },
        {
            type: "console"
        }
    ],
    replaceConsole: false
});

var moments, adventures;

var logger = log4js.getLogger('stream');

var Search = require('search.js'),
	SearchRels = require('search-rels.js'),
	Step = require('step'),
	Neo4j = require('neo4j'),
	Format = require('format.js');
Example #30
0
export function updateConfig(config: any, options: any): void {
  // update config takes affect global to all existing and future loggers.
  const log4js = require('log4js');
  log4js.configure(config, options);
}