ORTHANC(1)

πŸ“¦ version 1.13.0, in opensuse-leap 16.0

🌸 ORTHANC(1) β€” User Commands, bestie edition 🌸

okay so real talk, this is the manual page for Orthanc, and it lives in section 1 of the manual (User Commands), iykyk πŸ’…


✨ NAME ✨

Orthanc β€” a lightweight, RESTful DICOM server for healthcare and medical research 🫢


πŸŽ€ SYNOPSIS πŸŽ€

Orthanc [OPTION]... [CONFIGURATION]

πŸ’– DESCRIPTION πŸ’–

Orthanc, the lightweight, RESTful DICOM server for healthcare and medical research. That's the whole vibe. ✨

So about the CONFIGURATION argument β€” it can literally be a list of files or directories. And if one of those things is a directory, then all the JSON files it contains get merged together. Cute, right? πŸŽ€

If you don't give any configuration path on the command line, a set of default parameters is used. No config? No problem, she'll run on defaults. πŸ’…

For the full instructions about how to use Orthanc, please refer to the Orthanc Book: <https://orthanc.uclouvain.be/book/> β€” genuinely go read it, bestie, it's giving "required reading". πŸ“š

⚠️ pay attention, fr fr: the order of the options is important. Options are read left to right. In particular, options such as --verbose can reset the value of other log-related options that were read before. So like, don't just yeet them in any order, the sequence matters. 😭

The recommended set of options to debug DICOM communications is:

--verbose --trace-dicom --logfile=dicom.log

that's the trio. the holy trinity of "why is my DICOM not working". πŸ™ˆ


πŸ”§ Generic options πŸ”§

  • --help β€” display this help and exit πŸ‘‹
  • --version β€” output version information and exit ⭐
  • --config file β€” create a sample configuration file and exit (if file is -, dumps to stdout) πŸ“
  • --advanced-config file β€” create a file containing the advanced configuration options and exit (if file is -, dumps to stdout) 🧠
  • --errors β€” print the supported error codes and exit πŸ’€
  • --upgrade β€” allow Orthanc to upgrade the version of the database. > 🚨 beware: the database will become incompatible with former versions of Orthanc. like, she will Not be going back. no cap.
  • --no-jobs β€” don't restart the jobs that were stored during the last execution of Orthanc 😴
  • --openapi file β€” write the OpenAPI documentation and exit (if file is -, dumps to stdout) πŸ“„
  • --cheatsheet file β€” write the cheat sheet of REST API as CSV and exit (if file is -, dumps to stdout) πŸ—’οΈ

πŸ“‹ Logging options πŸ“‹

  • --logdir dir β€” directory where to store the log files (by default, the log is dumped to stderr) πŸ“
  • --logfile file β€” file where to store the log of Orthanc (by default, the log is dumped to stderr) πŸ—ƒοΈ
  • --verbose β€” be verbose in logs πŸ—£οΈ
  • --trace β€” highest verbosity in logs (for debug) πŸ”
  • --logs-no-thread β€” remove thread names from logs βœ‚οΈ
  • --logs-no-context β€” remove contexts from logs 🧹
  • --logs-thread-names-in-context β€” include caller thread names in log contexts 🧡

🎚️ Fine-tuning of log categories 🎚️

like, per-category volume control. iconic. πŸ‘‘

  • --verbose-generic β€” be verbose in logs of category "generic" 🌱
  • --trace-generic β€” use highest verbosity for logs of category "generic" 🌱πŸ”₯
  • --verbose-plugins β€” be verbose in logs of category "plugins" 🧩
  • --trace-plugins β€” use highest verbosity for logs of category "plugins" 🧩πŸ”₯
  • --verbose-http β€” be verbose in logs of category "http" 🌐
  • --trace-http β€” use highest verbosity for logs of category "http" 🌐πŸ”₯
  • --verbose-sqlite β€” be verbose in logs of category "sqlite" πŸ—„οΈ
  • --trace-sqlite β€” use highest verbosity for logs of category "sqlite" πŸ—„οΈπŸ”₯
  • --verbose-dicom β€” be verbose in logs of category "dicom" 🩻
  • --trace-dicom β€” use highest verbosity for logs of category "dicom" 🩻πŸ”₯
  • --verbose-jobs β€” be verbose in logs of category "jobs" βš™οΈ
  • --trace-jobs β€” use highest verbosity for logs of category "jobs" βš™οΈπŸ”₯
  • --verbose-lua β€” be verbose in logs of category "lua" πŸŒ™
  • --trace-lua β€” use highest verbosity for logs of category "lua" πŸŒ™πŸ”₯

πŸ¦‹ Exit status πŸ¦‹

  • 0 β€” if success πŸŽ‰
  • -1 β€” if error (have a look at the logs) 😭

πŸ’œ AUTHOR πŸ’œ

Written by Sebastien Jodogne <s.jodogne@orthanc-labs.com> 🫢


Copyright Β© 2012-2016 Sebastien Jodogne, Medical Physics Department, University Hospital of Liege (Belgium)

Copyright Β© 2017-2023 Osimis S.A. (Belgium)

Copyright Β© 2024-2026 Orthanc Team SRL (Belgium)

Copyright Β© 2021-2026 Sebastien Jodogne, ICTEAM UCLouvain (Belgium)

Licensing GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law. (say it louder for the people in the back πŸ“’)

and that's the whole page, bestie β€” Orthanc 1.13.0, August 2026, mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from