Function trillium_logger::formatters::apache_common
source · pub fn apache_common(
request_id: impl LogFormatter,
user_id: impl LogFormatter,
) -> impl LogFormatter
Expand description
This is defined as follows:
ip
request_id
user_id
\[
timestamp
\]
“method
url
version
” status
bytes
where request_id
and user_id
are mandatory formatters provided at time of usage.
§usage without request_id
or user_id
Logger::new().with_formatter(apache_common("-", "-"));
§usage with app-specific user_id
fn user(conn: &Conn, color: bool) -> Cow<'static, str> {
match conn.state::<User>() {
Some(user) => String::from(user.name()).into(),
None => "guest".into()
}
}
Logger::new().with_formatter(apache_common("-", user));