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 Getting Started with SciMLLogging.jl for a quick introduction to using SciMLLogging.jl.

Contributing

Reproducibility

The documentation of this SciML package was built using these direct dependencies,
Status `~/work/SciMLLogging.jl/SciMLLogging.jl/docs/Project.toml`
  [2569d6c7] ConcreteStructs v0.2.3
  [e30172f5] Documenter v1.16.1
  [a6db7da4] SciMLLogging v1.6.0 `~/work/SciMLLogging.jl/SciMLLogging.jl`
and using this machine and Julia version.
Julia Version 1.12.2
Commit ca9b6662be4 (2025-11-20 16:25 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-18.1.7 (ORCJIT, znver3)
  GC: Built with stock GC
Threads: 1 default, 1 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
  [2569d6c7] ConcreteStructs v0.2.3
  [ffbed154] DocStringExtensions v0.9.5
  [e30172f5] Documenter v1.16.1
  [d7ba0133] Git v1.5.0
  [b5f81e59] IOCapture v1.0.0
  [692b3bcd] JLLWrappers v1.7.1
  [682c06a0] JSON v1.3.0
  [0e77f7df] LazilyInitializedFields v1.3.0
  [e6f89c97] LoggingExtras v1.2.0
  [d0879d2d] MarkdownAST v0.1.2
  [69de0a69] Parsers v2.8.3
  [aea7be01] PrecompileTools v1.3.3
  [21216c6a] Preferences v1.5.0
  [2792f1a3] RegistryInstances v0.1.0
  [a6db7da4] SciMLLogging v1.6.0 `~/work/SciMLLogging.jl/SciMLLogging.jl`
  [ec057cc2] StructUtils v2.6.0
  [3bb67fe8] TranscodingStreams v0.11.3
  [2e619515] Expat_jll v2.7.3+0
  [020c3dae] Git_LFS_jll v3.7.0+0
  [f8c6e375] Git_jll v2.52.0+0
  [94ce4f54] Libiconv_jll v1.18.0+0
  [9bd350c2] OpenSSH_jll v10.2.1+0
  [0dad84c5] ArgTools v1.1.2
  [56f22d72] Artifacts v1.11.0
  [2a0f44e3] Base64 v1.11.0
  [ade2ca70] Dates v1.11.0
  [f43a241f] Downloads v1.7.0
  [7b1f6079] FileWatching v1.11.0
  [b77e0a4c] InteractiveUtils v1.11.0
  [ac6e5ff7] JuliaSyntaxHighlighting v1.12.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
  [ca575930] NetworkOptions v1.3.0
  [44cfe95a] Pkg v1.12.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
  [e66e0078] CompilerSupportLibraries_jll v1.3.0+1
  [deac9b47] LibCURL_jll v8.15.0+0
  [e37daf67] LibGit2_jll v1.9.0+0
  [29816b5a] LibSSH2_jll v1.11.3+1
  [14a3606d] MozillaCACerts_jll v2025.5.20
  [458c3c95] OpenSSL_jll v3.5.4+0
  [efcefdf7] PCRE2_jll v10.44.0+1
  [83775a58] Zlib_jll v1.3.1+2
  [8e850ede] nghttp2_jll v1.64.0+1
  [3f19e933] p7zip_jll v17.7.0+0

You can also download the manifest file and the project file.