Module mmtk::util::logger

source ·
Expand description

Logger initialization This module provides a built-in logger implementation.

The built-in logger implementation uses the env_logger crate. It is enabled by the Cargo feature “builtin_env_logger” which is enabled by default. When enabled, it will be initialized in crate::memory_manager::mmtk_init and will show logs of levels INFO or lower (the lower, the more important).

This provides convenient out-of-the-box experience for binding developers so that they can see logs when using MMTk without configuration, and can easily configure log levels from environment variables. Some bindings may wish to choose a different implementation, or implement their own logging implementations to integrate with the existing logging frameworks of their VMs. In such cases, the binding can disable the Cargo feature “builtin_env_logger” and register their own implementations with the log crate.

Functions§

  • try_init 🔒
    Attempt to init a env_logger for MMTk. Does nothing if the “builtin_env_logger” feature is disabled.