WordPress・WEB系の開発(プログラム)関係や技術情報ほか、技術情報全般を掲載

  • このエントリーをはてなブックマークに追加

Node.js HTTPサーバでアクセスログを取得する方法

■1.apache-logをグローバルインストール

# npm install -g apache-log

■2.サンプル作成 node-http-log.js

# vim node-http-log.js

var apache_log = require('/usr/local/lib/node_modules/apache-log/lib/apache-log.js');
var http       = require('http');
var server     = http.createServer();

server.on('request', doRequest);
server.listen(8124);

/**
 *
 */
function doRequest(req, res)
{
    apache_log.logger(req,res);
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.write('Hello World\n');
    res.end();
}

■3.起動&確認

# node node-http-log.js
# tailf /var/log/access.log

111.111.111.111 - - [14/Dec/2015:06:00:37 +0000] "GET / HTTP/1.1" 200 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36" 
111.111.111.111 - - [14/Dec/2015:06:00:38 +0000] "GET /favicon.ico HTTP/1.1" 200 - "http://127.0.0.1:8124/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36" 

※Node.js利用バージョン・・・ v0.10.25

【PR】最新のテレビ番組情報まとめサイト!テレビキュレーション

関連記事

コメントは利用できません。

アーカイブ