Skip to content

Instantly share code, notes, and snippets.

@modalsoul
Created October 29, 2012 14:27
Show Gist options
  • Save modalsoul/3973839 to your computer and use it in GitHub Desktop.
Save modalsoul/3973839 to your computer and use it in GitHub Desktop.
/**
* expressのサーバ生成メソッドの実行
* Webサーバの機能を参照するインスタンスをセット
*/
var app = express();
/**
* log4jsの読み込み
*/
var log4js = require('log4js');
/**
* ログのファイル出力先とローテーション規則、ローテーションしたログファイルのPostFixの指定
*/
log4js.configure({
appenders: [{
"type": "dateFile",
"filename": "logs/access.log",
"pattern": "-yyyy-MM-dd"
}]
});
/**
* Loggerの取得
*/
var logger = log4js.getLogger('dateFile');
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
/**
* アクセスログの出力
*/
app.use(function(req, res, next){
logger.info([
req.headers['x-forwarded-for'] || req.client.remoteAddress,
new Date().toLocaleString(),
req.method,
req.url,
res.statusCode,
req.headers.referer || '-',
req.headers['user-agent'] || '-'
].join('\t')
);
next();
});
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment