docs.rs failed to build apple-log-0.4.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
apple-log
Safe Rust bindings for Apple's os_log on macOS — structured logging that integrates with Console.app and the log CLI.
Status: actively developed. v0.4 ships per-subsystem
Logger, free-function logging viaOS_LOG_DEFAULT, all 5 standard levels, public/private redaction control, default/disabled log handles, signpost helpers, and current activity-id introspection.
Pure C (with a tiny shim file built via cc) — zero Swift bridge.
Quick start
use *;
Then in another terminal:
Or open Console.app and filter by subsystem.
Why os_log over log/tracing?
- System-integrated: visible in Console.app,
logCLI, system-wide log archives — even after your binary exits. - Persistent: error+ entries survive log rotation.
- Privacy-aware:
Privacy::PublicvsPrivacy::Privatecontrols redaction. - No I/O cost: the kernel buffers log records; expensive-to-format messages are skipped when no subscriber is active.
- Free for the user: integrates with existing macOS log infrastructure (sysdiagnose, MDM exports, etc.).
You can still wire log/tracing on top — both crates support pluggable backends.
your-app ──► apple-log ──► /private/var/db/diagnostics
│
├──► Console.app
├──► `log` CLI
└──► sysdiagnose archives
Roadmap
-
Logger::new(subsystem, category) -
Logger::{info, debug, error, fault}+log(level, msg)shortcut - Public/private redaction control
-
Logger::default()/Logger::disabled()handles - Signpost ids, events, intervals, and animation intervals
- Signpost category constants (
PointsOfInterest,DynamicTracing,DynamicStackTracing) - Current activity id + parent-id introspection
- Activity creation / scope helpers for named activities
-
log+tracingcrate facade backends
License
Licensed under either of Apache-2.0 or MIT at your option.