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();
/** * 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')));
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, '')
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'})); }
* 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()
var log = function () { log4js.configure("config/log4.json"); var log = log4js.getLogger('wechat'); return log; };
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);
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; }
/** * 日志 * 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;
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(/[^;]+;([^;]+);[^;]+;([^;]+);/);
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;
/* 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); }
/** * 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');
// ============================================================================ 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 // ============================================================================
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);
* 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
/** * 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 || '') + '] -';
/** * 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'));
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){
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
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
module.exports = ({ config }) => { Log4js.configure(config.logging); return Log4js.getLogger(); };
"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');
/* * 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');
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); }