docs on streams
This commit is contained in:
parent
a8b054ec5d
commit
18c6fc6cef
2 changed files with 66 additions and 7 deletions
58
README.md
58
README.md
|
@ -89,6 +89,8 @@ streams at different levels**.
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
|
More on streams in the "Streams" section below.
|
||||||
|
|
||||||
|
|
||||||
## log.child
|
## log.child
|
||||||
|
|
||||||
|
@ -371,15 +373,57 @@ Other fields to consider:
|
||||||
|
|
||||||
# Streams
|
# Streams
|
||||||
|
|
||||||
A "stream" is Bunyan's name for an output for log messages. It expects a
|
A "stream" is Bunyan's name for an output for log messages (the equivalent
|
||||||
|
to a log4j Appender). Ultimately Bunyan uses a
|
||||||
[Writable Stream](http://nodejs.org/docs/latest/api/all.html#writable_Stream)
|
[Writable Stream](http://nodejs.org/docs/latest/api/all.html#writable_Stream)
|
||||||
interface. See above for some examples of specifying streams. Supported streams
|
interface, but there are some additional attributes used to create and
|
||||||
are:
|
manage the stream. A Bunyan Logger instance has one or more streams.
|
||||||
|
General streams are specified with the "streams" option:
|
||||||
|
|
||||||
|
var Logger = require('bunyan');
|
||||||
|
var log = new Logger({
|
||||||
|
name: "foo",
|
||||||
|
streams: [
|
||||||
|
{
|
||||||
|
stream: process.stderr,
|
||||||
|
level: "debug"
|
||||||
|
},
|
||||||
|
...
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
For convenience, if there is only one stream, it can specified with the
|
||||||
|
"stream" and "level" options (internal converted to a `Logger.streams`):
|
||||||
|
|
||||||
|
var log = new Logger({
|
||||||
|
name: "foo",
|
||||||
|
stream: process.stderr,
|
||||||
|
level: "debug"
|
||||||
|
})
|
||||||
|
|
||||||
|
If none are specified, the default is a stream on `process.stdout` at the
|
||||||
|
"info" level.
|
||||||
|
|
||||||
|
`Logger.streams` is an array of stream objects with the following attributes:
|
||||||
|
|
||||||
|
- `type`: Typically implied. E.g. "stream" or "file". See supported types
|
||||||
|
below.
|
||||||
|
- `stream`: This is the "Writable Stream", e.g. a std handle or an open
|
||||||
|
file write stream.
|
||||||
|
- `level`: The level at which logging to this stream is enabled. If not
|
||||||
|
specified it defaults to INFO.
|
||||||
|
|
||||||
|
Supported stream types are:
|
||||||
|
|
||||||
|
- `stream`: A "stream" argument is given.
|
||||||
|
- `file`: A "path" argument is given. Bunyan will open this file for
|
||||||
|
appending. E.g.:
|
||||||
|
|
||||||
|
{
|
||||||
|
"path": "/var/log/foo.log",
|
||||||
|
"level": "warn"
|
||||||
|
}
|
||||||
|
|
||||||
- A writable "stream". Often this is one of the std handles (`process.stdout` or
|
|
||||||
`process.stderr`), but it can be anything you want supporting the node
|
|
||||||
writable stream interface, e.g. `fs.createWriteStream`.
|
|
||||||
- A file. Will append to the given "path".
|
|
||||||
|
|
||||||
|
|
||||||
# License
|
# License
|
||||||
|
|
15
tools/statsd-notes.txt
Normal file
15
tools/statsd-notes.txt
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
|
||||||
|
# building pycairo (needed for graphite)
|
||||||
|
|
||||||
|
wget http://cairographics.org/releases/pycairo-1.10.0.tar.bz2
|
||||||
|
|
||||||
|
hack pycairo wscript:
|
||||||
|
#ctx.check_python_version((3,1,0))
|
||||||
|
|
||||||
|
brew install cairo
|
||||||
|
LDFLAGS -L/usr/local/Cellar/cairo/1.10.2/lib
|
||||||
|
CPPFLAGS -I/usr/local/Cellar/cairo/1.10.2/include
|
||||||
|
|
||||||
|
PKG_CONFIG_PATH=/usr/local/Cellar/cairo/1.10.2/lib/pkgconfig ./waf configure
|
||||||
|
|
||||||
|
FAIL so far.
|
Loading…
Reference in a new issue