6 日志
03-日志 — Comprehensive Rust
1分钟内可阅读完
译文 · 基于 Comprehensive Rust
原文链接: https://google.github.io/comprehensive-rust/android/logging.html
6 日志
应使用 log crate,以便自动将日志输出到 logcat(设备上)或 stdout(主机上):
hello_rust_logs/Android.bp:
| |
hello_rust_logs/src/main.rs:
// Copyright 2022 Google LLC
// SPDX-License-Identifier: Apache-2.0
//! Rust logging demo.
use log::{debug, error, info};
/// Logs a greeting.
fn main() {
logger::init(
logger::Config::default()
.with_tag_on_device("rust")
.with_max_level(log::LevelFilter::Trace),
);
debug!("Starting program.");
info!("Things are going fine.");
error!("Something went wrong!");
}
在设备上构建、推送并运行该二进制:
| |
日志会出现在 adb logcat 中:
| |
| |
liblogger中的 logger 实现只需要出现在最终二进制里;若从库中打日志,只需依赖log门面 crate。