2016-03-29 6 views
2

node.jsにログインするためにmorganを使用しています。Morgan(node.js):カスタムフォーマットを使用しているときのステータスコード( 'dev'のように)

私は、定義済みのフォーマットモード 'dev'で提供されているステータスコードの色が好きですが、 ですが、私はカスタムフォーマットを使用しています。

'dev'モードと同じ色付けをするにはどうすればよいですか?

パーモルガンの文書、DEVの形式は次のとおりです。

:method :url :status :response-time ms - :res[content-length] 

私はそれが色ないことを使用します。

// does not color 
app.use(morgan(':method :url :status :response-time ms - :res[content-length]')); 

しかし、私は事前に定義された「DEV」を使用する場合、それは色を行います!

app.use(morgan('dev')); 

答えて

2

はい、出力をデフォルトでコンソールに色づけすることはできません。

「chalk」モジュールの助けを借りてこの記事を参照すると、出力をコンソールに色づけすることができます。

それ以外の場合は、デフォルトの「dev」設定を使用していました。デフォルトのdev出力をそのまま残したカスタムトークンの追加設定を追加しました。このような 何か:

app.use(morgan('dev')); 
app.use(morgan('auth_id - :userid user_email - :email')); 

これは何をしようとするでしょうけど、モルガンの第2の出力は改行になります。

+0

morgan githubに関する適切なディスカッション:https://github.com/expressjs/morgan/issues/53(チョークの使い方の例があります) – Pac0

関連する問題