Skip to main content

Module logger

Module logger 

Source
Expand description

AviUtl2のロガーへのインターフェースを提供します。

§Examples

AviUtl2のロガーに直接書き込むことができます。

aviutl2::logger::write_plugin_log("This is a plugin log message.").unwrap();
aviutl2::logger::write_info_log("This is an info log message.").unwrap();
aviutl2::logger::write_warn_log("This is a warning log message.").unwrap();
aviutl2::logger::write_error_log("This is an error log message.").unwrap();
aviutl2::logger::write_verbose_log("This is a verbose log message.").unwrap();

aviutl2::lprintln!("This is a plugin log message.");  // デフォルトはpluginログに出力
aviutl2::lprintln!(plugin, "This is also a plugin log message.");
aviutl2::lprintln!(info, "This is an info log message.");
aviutl2::lprintln!(warn, "This is a warning log message.");
aviutl2::lprintln!(error, "This is an error log message.");
aviutl2::lprintln!(verbose, "This is a verbose log message.");

aviutl2::ldbg!(42); // dbg!マクロに相当

[tracing]クレートと組み合わせることもできます。

aviutl2::tracing_subscriber::fmt()
    .with_max_level(if cfg!(debug_assertions) {
        tracing::Level::DEBUG
    } else {
        tracing::Level::INFO
    })
    .event_format(aviutl2::logger::AviUtl2Formatter)
    .with_writer(aviutl2::logger::AviUtl2LogWriter)
    .init();

tracing::info!("This is an info log message using tracing.");

Structs§

AviUtl2Formatter
[tracing_subscriber::fmt::FormatEvent]を実装する構造体。
AviUtl2LogWriter
[tracing_subscriber::fmt::MakeWriter]を実装する構造体。
LockedInternalWriter

Functions§

write_error_log
ログにERRORレベルのメッセージを書き込みます。
write_info_log
ログにINFOレベルのメッセージを書き込みます。
write_plugin_log
プラグイン用ログにメッセージを書き込みます。
write_verbose_log
ログにVERBOSEレベルのメッセージを書き込みます。
write_warn_log
ログにWARNレベルのメッセージを書き込みます。