SciMLLogging.jl
A verbosity control system for the SciML ecosystem that provides fine-grained control over logging and messaging in scientific computing workflows.
Features
- Fine-grained control: Control individual aspects of logging with specific verbosity settings
- Type-safe interface: Leverage Julia's type system for compile-time safety
- Zero-cost abstraction: Disabled verbosity has no runtime overhead
- Integration with Julia's logging: Built on top of Julia's standard logging infrastructure
Installation
To install SciMLLogging, use the Julia package manager:
using Pkg
Pkg.add("SciMLLogging")
Citation
If you use SciMLLogging.jl in your research, please cite the SciML organization:
@misc{SciMLLogging,
author = {SciML},
title = {SciMLLogging.jl: Verbosity Control for Scientific Machine Learning},
url = {https://github.com/SciML/SciMLLogging.jl},
version = {v1.0.0},
}
Getting Started
See the Tutorial for a quick introduction to using SciMLLogging.jl.
Contributing
- Please refer to the SciML ColPrac: Contributor's Guide on Collaborative Practices for Community Packages for guidance on PRs, issues, and other matters relating to contributing to SciML.
- See the SciML Style Guide for common coding practices and other style decisions.
- There are a few community forums for getting help and asking questions:
- The #diffeq-bridged and #sciml-bridged channels in the Julia Slack
- The #diffeq-bridged and #sciml-bridged channels in the Julia Zulip
- On the Julia Discourse forums
- See also SciML Community page
Reproducibility
The documentation of this SciML package was built using these direct dependencies,
Status `~/work/SciMLLogging.jl/SciMLLogging.jl/docs/Project.toml`
[e30172f5] Documenter v1.14.1
[a6db7da4] SciMLLogging v1.2.0 `~/work/SciMLLogging.jl/SciMLLogging.jl`
and using this machine and Julia version.
Julia Version 1.11.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
Official https://julialang.org/ release
Platform Info:
OS: Linux (x86_64-linux-gnu)
CPU: 4 × AMD EPYC 7763 64-Core Processor
WORD_SIZE: 64
LLVM: libLLVM-16.0.6 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)
A more complete overview of all dependencies and their versions is also provided.
Status `~/work/SciMLLogging.jl/SciMLLogging.jl/docs/Manifest.toml`
[a4c015fc] ANSIColoredPrinters v0.0.1
[1520ce14] AbstractTrees v0.4.5
[944b1d66] CodecZlib v0.7.8
[ffbed154] DocStringExtensions v0.9.5
[e30172f5] Documenter v1.14.1
[d7ba0133] Git v1.5.0
[b5f81e59] IOCapture v0.2.5
[692b3bcd] JLLWrappers v1.7.1
[682c06a0] JSON v0.21.4
[0e77f7df] LazilyInitializedFields v1.3.0
[e6f89c97] LoggingExtras v1.1.0
[d0879d2d] MarkdownAST v0.1.2
[69de0a69] Parsers v2.8.3
⌅ [aea7be01] PrecompileTools v1.2.1
[21216c6a] Preferences v1.5.0
[2792f1a3] RegistryInstances v0.1.0
[a6db7da4] SciMLLogging v1.2.0 `~/work/SciMLLogging.jl/SciMLLogging.jl`
[3bb67fe8] TranscodingStreams v0.11.3
[2e619515] Expat_jll v2.7.1+0
[020c3dae] Git_LFS_jll v3.7.0+0
[f8c6e375] Git_jll v2.51.1+0
[94ce4f54] Libiconv_jll v1.18.0+0
[9bd350c2] OpenSSH_jll v10.0.2+0
[458c3c95] OpenSSL_jll v3.5.2+0
[0dad84c5] ArgTools v1.1.2
[56f22d72] Artifacts v1.11.0
[2a0f44e3] Base64 v1.11.0
[ade2ca70] Dates v1.11.0
[f43a241f] Downloads v1.6.0
[7b1f6079] FileWatching v1.11.0
[b77e0a4c] InteractiveUtils v1.11.0
[b27032c2] LibCURL v0.6.4
[76f85450] LibGit2 v1.11.0
[8f399da3] Libdl v1.11.0
[56ddb016] Logging v1.11.0
[d6f4376e] Markdown v1.11.0
[a63ad114] Mmap v1.11.0
[ca575930] NetworkOptions v1.2.0
[44cfe95a] Pkg v1.11.0
[de0858da] Printf v1.11.0
[3fa0cd96] REPL v1.11.0
[9a3f8284] Random v1.11.0
[ea8e919c] SHA v0.7.0
[9e88b42a] Serialization v1.11.0
[6462fe0b] Sockets v1.11.0
[f489334b] StyledStrings v1.11.0
[fa267f1f] TOML v1.0.3
[a4e569a6] Tar v1.10.0
[8dfed614] Test v1.11.0
[cf7118a7] UUIDs v1.11.0
[4ec0a83e] Unicode v1.11.0
[deac9b47] LibCURL_jll v8.6.0+0
[e37daf67] LibGit2_jll v1.7.2+0
[29816b5a] LibSSH2_jll v1.11.0+1
[c8ffd9c3] MbedTLS_jll v2.28.6+0
[14a3606d] MozillaCACerts_jll v2023.12.12
[efcefdf7] PCRE2_jll v10.42.0+1
[83775a58] Zlib_jll v1.2.13+1
[8e850ede] nghttp2_jll v1.59.0+0
[3f19e933] p7zip_jll v17.4.0+2
Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m`
You can also download the manifest file and the project file.