Как распечатать журналы в часовом поясе IST, используя ящик env_logger в Rust? - PullRequest
0 голосов
/ 23 января 2020

Следующий минимальный пример. Ниже код распечатывает логи в часовом поясе UT C. Как распечатать журналы в часовом поясе IST?

use std::env;
if env::var("RUST_LOG").is_err() {
    env::set_var("RUST_LOG", "proxy=debug,common=debug");
}

env_logger::Builder::from_default_env()
    .default_format_timestamp_nanos(true)
    .init();

1 Ответ

0 голосов
/ 23 января 2020

Боюсь, что это невозможно сделать. Под капотом env_logger использует humantime ящик для форматирования различных временных отметок. Например, вы включаете наносекундную точность, поэтому реализация делегируется humantime::format_rfc3339_nanos. Его документация гласит:

Значение всегда UT C и игнорирует часовой пояс системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...