Skip to main content

apple_log/log/
mod.rs

1//! Compatibility layer preserving the pre-v0.5 `apple_log::log` API.
2
3pub use crate::logger::{Logger, Privacy};
4pub use crate::os_activity::{active_activity_id, active_activity_ids, ActivityIds};
5pub use crate::os_log::{
6    Level, CATEGORY_DYNAMIC_STACK_TRACING, CATEGORY_DYNAMIC_TRACING, CATEGORY_POINTS_OF_INTEREST,
7};
8pub use crate::os_signpost_id::{OSSignpostId, SignpostId};
9
10/// Emits a message through `Logger::default()`.
11pub fn log(level: Level, message: &str) {
12    Logger::default().log(level, message);
13}
14
15/// Emits a message through `Logger::default()` with explicit privacy.
16pub fn log_with_privacy(level: Level, message: &str, privacy: Privacy) {
17    Logger::default().log_with_privacy(level, message, privacy);
18}
19
20/// Returns whether `Logger::default()` enables the requested level.
21#[must_use]
22pub fn log_enabled(level: Level) -> bool {
23    Logger::default().is_enabled(level)
24}