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,
7    CATEGORY_POINTS_OF_INTEREST,
8};
9pub use crate::os_signpost_id::{OSSignpostId, SignpostId};
10
11/// Emits a message through `Logger::default()`.
12pub fn log(level: Level, message: &str) {
13    Logger::default().log(level, message);
14}
15
16/// Emits a message through `Logger::default()` with explicit privacy.
17pub fn log_with_privacy(level: Level, message: &str, privacy: Privacy) {
18    Logger::default().log_with_privacy(level, message, privacy);
19}
20
21/// Returns whether `Logger::default()` enables the requested level.
22#[must_use]
23pub fn log_enabled(level: Level) -> bool {
24    Logger::default().is_enabled(level)
25}