Struct ntex::web::middleware::Logger [−][src]
pub struct Logger { /* fields omitted */ }
Expand description
Middleware
for logging request and response info to the terminal.
Logger
middleware uses standard log crate to log information. You should
enable logger for ntex
package to see access log.
(env_logger
or similar)
Usage
Create Logger
middleware with the specified format
.
Default Logger
could be created with default
method, it uses the
default format:
%a "%r" %s %b "%{Referer}i" "%{User-Agent}i" %T
use ntex::web::App;
use ntex::web::middleware::Logger;
fn main() {
std::env::set_var("RUST_LOG", "ntex=info");
env_logger::init();
let app = App::new()
.wrap(Logger::default())
.wrap(Logger::new("%a %{User-Agent}i"));
}
Format
%%
The percent sign
%a
Remote IP-address (IP-address of proxy if using reverse proxy)
%t
Time when the request was started to process (in rfc3339 format)
%r
First line of request
%s
Response status code
%b
Size of response in bytes, including HTTP headers
%T
Time taken to serve the request, in seconds with floating fraction in
.06f format
%D
Time taken to serve the request, in milliseconds
%U
Request URL
%{FOO}i
request.headers[‘FOO’]
%{FOO}o
response.headers[‘FOO’]
%{FOO}e
os.environ[‘FOO’]
Implementations
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Logger
impl UnwindSafe for Logger
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more