bunyan-streams-parser
v1.0.0
Published
Stream Parser for Bunyan to transform stream string to actual write stream
Downloads
3
Readme
Bunyan Streams Config Parser
While we can specify bunyan to log to stream like process.stderr and process.stdout, we can only pass the write stream object directly into bunyan. However, when we try to put the configuration into a configuration file or even environment variable, we cannot specify it to take string values like "process.stderr" or "process.stdout".
This small modules take an array of bunyan logging streams configuration and transform string from "process.stdout" and "process.stderr" to the actual standard output and standard error write stream respectively.
Usage
const bunyanStreamsParser = require('bunyan-streams-parser');
const bunyan = require('bunyan');
const logger = bunyan.createLogger({
name: config.get('appName'),
// you can load the array from your favorite config module
streams: bunyanStreamsParser([{
level: 'info',
stream: 'process.stdout', // after parsing, it will become the actual process.stdout write stream
}]),
serializers: { err: bunyan.stdSerializers.err },
});
Author
Ananse Limited [email protected]
License: Apache 2.0
Copyright 2016 Ananse Limited
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.