Bunyan は、ストリームのタイプが「rotating-file」の場合、ローテーション ログ機能を提供します。ログに書き込まれる JSON 出力をカスタマイズしたいと考えています。たとえば、bunyan が書き込むデフォルト値の一部が必要ですが、すべてではありません。デフォルトで出力されるプロパティを除外/名前変更したい場合は、「raw」タイプのストリームを作成する必要があるようです。「生の」ストリームを使用する場合、独自のログ ローテーションを管理する必要がありますか?
注:私はすでにシリアライザーを使用しています。ただし、シリアライザーは、カスタマイズされたオブジェクトを含む追加のプロパティを追加するだけです。
var log = bunyan.createLogger({
name: 'foo',
streams: [{
type: 'rotating-file',
path: '/var/log/foo.log', /* I'd like to be able to control what is written here while still having logs rotate */
period: '1d', // daily rotation
count: 3 // keep 3 back copies
}]
});