node.js を使い始めて javascript かわいいなーと思い始めたこのごろ まだ javascript の扱い方から勉強してるんだけど そんなわけなのでソースを読んで勉強しようかなと winston を選んでみた winston は nodejitsu 社が作ってる Flatiron ってオープンソースフレームワークのモジュールの一つとして開発されてるす いくつか便利機能があるんすが query とか、例外ハンドリングとか、profiler とか そのへんは今回は触らずにロギング周りを見ていくす この記事は 東京Node学園祭2012 アドベントカレンダー の 26 日目の記事です。 ファイル lib の中身はシンプル ├── winston │ ├── common.js │ ├── config │ │ ├── cli-config.js │ │ ├─
2011-10-17 開発環境と本番環境でcallbackなどのURLを変える 開発環境 Node.js Node.jsで開発をしていて、ローカルにNode.js環境を作成していると開発中は「localhost」などでアクセスして確認したりすると思います。 それをそのままサーバにアップして実行しようとするとURLの部分でlocalhostが残ったままになってしまったりします。 しかし毎回そこを書き換えるのもめんどくさいので、自分は以下のようにして処理を分けています。 var domain = (process.argv[2] === 'prod') ? 'exsample.com' : 'localhost'; そして本番で実行するときは $ node app.js prod のように実行します。 コマンドラインの第一引数が「process.argv[2]」に入り、それ以降の
ロギングにlog4jsを使おうと思っていたのだけど、なんか微妙だったのと、flatironで使われているwinstonがnodejitsu製だしよさそうだったので使ってみました。 基本的な使い方 最初に基本的な使い方から。 index.js var winston = require('winston'); winston.log('info', 'log method: info'); winston.info('info log'); logメソッドでログレベルとログへ出力する文字列を渡してあげるか、 ログレベルのメソッドにログへ出力する文字列を渡してあげるといいみたい。 $ node index.js info: log method info: info log ファイルに出力する デフォルトだとコンソールに出力されるので、ファイルに出力してみる。 index.js var win
Winstonというモジュールを使用してログをとる方法を書きます。 Node.jsのサードパーティ製のモジュールでログ取得に関するものは10以上あります。ここではnodejitsu社が公開されているwinstonというモジュールを使用する方法について書きます。 Winstonは145ものモジュールから依存されている他、flatironというフレームワークの一部として丁寧にメンテナンスがなされており、本番環境でも安心して使用することができると思われます。Winstonのインストール Winstonを使用したいプロジェクトのディレクトリに移動し、npm install winstonを実行します。 Winstonを使ってログを記録する方法 さっそくコードを書いていきます。 以下のような要件でログを出力するコードにします。 development環境では標準出力とファイル(my.log)にログを
標準入力をブラウザで tail -f できる htmlcat というのを書いた - NaN days - subtech この記事をみて便利そうだったのですが、Perl 詳しくなくて動かし方がよくわからなかったので、勉強がてらに Node.js + Socket.IO でクローンを作ってみました。npm モジュールとして登録してあるので、以下の方法でインストールできます。 $ npm install tail.io -gコマンドラインツールなのでグローバルインストールしてください。これで tailio というコマンドが使えるようになります。 (追記) Socket.IO のデバッグログを標準で出力しないようにしました。また、--port オプションでポート番号を明示的に指定することもできるようにしてみました。既にインストールした人は npm update tail.io -g でアップデー
How does it work? Inputs watch log files for changes, send new log messages to the server, which broadcasts to web clients. Log messages are tagged with stream and source information based on user configuration. log.io has no persistence layer. File inputs are informed of file changes via inotify, and log messages hop from input to server to web client via TCP and socket.io, respectively. Simple T
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く