Struct actix_web::middleware::Logger [] [src]

pub struct Logger { /* fields omitted */ }

Middleware for logging request and response info to the terminal.

Usage

Create Logger middleware with the specified format. Default Logger could be created with default method, it uses the default format:

Be careful when using this code, it's not being tested!
%a %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" %T
use actix_web::Application;
use actix_web::middleware::Logger;

fn main() {
    let app = Application::new()
        .middleware(Logger::default())
        .middleware(Logger::new("%a %{User-Agent}i"))
        .finish();
}

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

%P The process ID of the child that serviced the request

%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

%{FOO}i request.headers['FOO']

%{FOO}o response.headers['FOO']

%{FOO}e os.environ['FOO']

Methods

impl Logger
[src]

[src]

Create Logger middleware with the specified format.

Trait Implementations

impl Default for Logger
[src]

[src]

Create Logger middleware with format:

Be careful when using this code, it's not being tested!
%a %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" %T

impl<S> Middleware<S> for Logger
[src]

[src]

Method is called when request is ready. It may return future, which should resolve before next middleware get called. Read more

[src]

Method is called after body stream get sent to peer.

[src]

Method is called when handler returns response, but before sending http message to peer. Read more