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§
- AviUtl2
Formatter - [
tracing_subscriber::fmt::FormatEvent]を実装する構造体。 - AviUtl2
LogWriter - [
tracing_subscriber::fmt::MakeWriter]を実装する構造体。 - Locked
Internal Writer
Functions§
- write_
error_ log - ログにERRORレベルのメッセージを書き込みます。
- write_
info_ log - ログにINFOレベルのメッセージを書き込みます。
- write_
plugin_ log - プラグイン用ログにメッセージを書き込みます。
- write_
verbose_ log - ログにVERBOSEレベルのメッセージを書き込みます。
- write_
warn_ log - ログにWARNレベルのメッセージを書き込みます。