Morgan-inspired logging middleware for the Iron web framework.
extern crate iron;
use std::io::net::ip::Ipv4Addr;
use iron::{Iron, Server, Chain};
fn main() {
let logger = Logger::new(None);
let mut server: Server = Iron::new();
server.chain.link(logger);
server.listen(Ipv4Addr(127, 0, 0, 1), 3000);
}
Logger is a part of Iron's core bundle.
- Logger prints request and response information to the terminal, using either a default format or a custom format string.
- Format strings can specify fields to be logged as well as ANSI terminal colors and attributes.
If you're using a Cargo.toml
to manage dependencies, just add logger to the toml:
[dependencies.logger]
git = "https://github.com/iron/logger.git"
Otherwise, cargo build
, and the rlib will be in your target
directory.
Along with the online documentation,
you can build a local copy with make doc
.
One of us (@reem, @zzmp,
@theptrk, @mcreinhard)
is usually on #iron
on the mozilla irc. Come say hi and ask any questions you might have.
We are also usually on #rust
and #rust-webdev
.