package logs

  1. Overview
  2. Docs
Logging infrastructure for OCaml

Install

dune-project
 Dependency

Authors

Maintainers

Sources

logs-0.8.0.tbz
sha512=c34c67b00d6a989a2660204ea70db8521736d6105f15d1ee0ec6287a662798fe5c4d47075c6e7c84f5d5372adb5af5c4c404f79db70d69140af5e0ebbea3b6a5

Description

Logs provides a logging infrastructure for OCaml. Logging is performed on sources whose reporting level can be set independently. Log message report is decoupled from logging and is handled by a reporter.

A few optional log reporters are distributed with the base library and the API easily allows to implement your own.

Logs has no dependencies. The optional Logs_fmt reporter on OCaml formatters depends on Fmt. The optional Logs_browser reporter that reports to the web browser console depends on js_of_ocaml. The optional Logs_cli library that provides command line support for controlling Logs depends on Cmdliner. The optional Logs_lwt library that provides Lwt logging functions depends on Lwt

Logs and its reporters are distributed under the ISC license.

Home page: http://erratique.ch/software/logs

Tags

log system org:erratique

Published: 17 Mar 2025

README

Logs — Logging infrastructure for OCaml

v0.8.0

Logs provides a logging infrastructure for OCaml. Logging is performed on sources whose reporting level can be set independently. Log message report is decoupled from logging and is handled by a reporter.

A few optional log reporters are distributed with the base library and the API easily allows to implement your own.

Logs has no dependencies. The optional Logs_fmt reporter on OCaml formatters depends on Fmt. The optional Logs_browser reporter that reports to the web browser console depends on js_of_ocaml. The optional Logs_cli library that provides command line support for controlling Logs depends on Cmdliner. The optional Logs_lwt library that provides Lwt logging functions depends on Lwt

Logs and its reporters are distributed under the ISC license.

Home page: http://erratique.ch/software/logs

Installation

Logs can be installed with opam:

    opam install logs
opam install fmt cmdliner lwt js_of_ocaml logs # Install all opt libraries

If you don't use opam consult the opam file for build instructions.

Documentation

The documentation can be consulted online or via odig doc logs.

Questions are welcome but better asked on the OCaml forum than on the issue tracker.

Sample programs

If you installed Logs with opam sample programs are located in the directory opam config var logs:doc.

Dependencies (4)

  1. topkg build & >= "1.0.3"
  2. ocamlbuild build
  3. ocamlfind build
  4. ocaml >= "4.08.0"

Dev Dependencies (1)

  1. mtime with-test

  1. acgtk
  2. activitypub
  3. albatross
  4. alcotest-lwt
  5. alcotest-mirage
  6. anthropic
  7. api-watch
  8. arc >= "0.0.2"
  9. arp
  10. asl >= "0.8"
  11. awa
  12. awa-mirage
  13. aws-config
  14. awskit < "0.2.0"
  15. awskit-eio
  16. awskit-lwt
  17. bancos
  18. bank
  19. bcfg
  20. bos
  21. builder
  22. builder-web
  23. bun >= "0.3.3"
  24. ca-certs
  25. ca-certs-nss
  26. cachet >= "0.0.4"
  27. cactus
  28. caisar
  29. calculon
  30. caldav
  31. camltc
  32. capnp-rpc
  33. capnp-rpc-lwt < "2.0"
  34. capnp-rpc-net
  35. capnp-rpc-unix
  36. caqti >= "0.11.0"
  37. caqti-async >= "2.1.1"
  38. caqti-eio
  39. caqti-lwt
  40. caqti-miou
  41. caqti-mirage
  42. carton
  43. carton-git
  44. carton-lwt < "1.0.0"
  45. carton-miou
  46. carton-miou-unix
  47. cascade
  48. catala-lsp
  49. catapult-daemon
  50. chamelon
  51. chamelon-unix
  52. chamo
  53. charrua-client
  54. charrua-unix >= "2.0.0"
  55. cmdtui-lambda-term
  56. cohttp >= "6.0.0~beta2"
  57. cohttp-async
  58. cohttp-eio >= "6.0.0"
  59. cohttp-lwt >= "2.1.3"
  60. cohttp-lwt-jsoo >= "5.3.0"
  61. cohttp-lwt-unix
  62. cohttp-lwt-unix-bin
  63. colibrics
  64. colombe < "0.2.0"
  65. commons >= "1.8.0"
  66. compsort
  67. conduit
  68. conduit-lwt-unix >= "2.3.0"
  69. conex < "0.10.0"
  70. conex-mirage-crypto
  71. craml
  72. css
  73. current >= "0.6.2"
  74. current-albatross-deployer
  75. current_docker
  76. current_examples
  77. current_git
  78. current_github
  79. current_gitlab
  80. current_ocluster
  81. current_rpc
  82. current_slack
  83. current_web
  84. dap
  85. datakit-server
  86. deepseek
  87. diffast-git-cli
  88. diskuvbox
  89. distributed-lwt
  90. distributed-uwt
  91. dkim
  92. dkim-bin
  93. dkim-mirage
  94. dkml-install-installer
  95. dkml-install-runner
  96. dmarc
  97. dns >= "4.4.1"
  98. dns-certify
  99. dns-cli
  100. dns-client < "7.0.3"
  101. dns-forward
  102. dns-resolver >= "10.1.0"
  103. dns-server
  104. dnssd
  105. dnssec
  106. dockerfile-cmd
  107. docteur
  108. docteur-unix
  109. dolmen_lsp
  110. dream
  111. dream-cli
  112. duff < "0.3"
  113. dune-release
  114. dunolint
  115. earlybird
  116. eio_linux
  117. electrod
  118. eliom >= "12.0.0"
  119. elm_playground_native
  120. ethernet
  121. facteur
  122. forester >= "5.0"
  123. functoria
  124. git
  125. git-cohttp
  126. git-cohttp-unix
  127. git-kv >= "0.2.0"
  128. git-mirage
  129. git-paf
  130. git-unix >= "3.2.0"
  131. github-hooks
  132. glicko2
  133. guardian
  134. happy-eyeballs
  135. happy-eyeballs-lwt
  136. happy-eyeballs-miou-unix
  137. happy-eyeballs-mirage
  138. http-lwt-client
  139. httpcats
  140. hvsock
  141. index < "1.6.1"
  142. index-bench >= "1.4.0"
  143. irc-client >= "0.7.0"
  144. irky
  145. irky-eio
  146. irmin
  147. irmin-bench
  148. irmin-chunk
  149. irmin-cli
  150. irmin-client
  151. irmin-fs
  152. irmin-git
  153. irmin-graphql
  154. irmin-http
  155. irmin-layers
  156. irmin-pack
  157. irmin-server
  158. irmin-test
  159. irmin-unix
  160. irmin-watcher
  161. jupyter
  162. jupyter-kernel >= "0.6"
  163. kappa-library
  164. kaun < "1.0.0~alpha3"
  165. kmt
  166. lambda-runtime
  167. lambda-term >= "3.3.1"
  168. ldp
  169. letsencrypt
  170. letsencrypt-app
  171. letsencrypt-dns
  172. linol >= "0.3"
  173. logs-async < "1.4"
  174. logs-async-reporter < "1.4"
  175. logs-ppx
  176. logs-syslog
  177. lwt-parallel
  178. MlFront_Cli < "2.3.1"
  179. MlFront_Codept
  180. MlFront_Errors
  181. MlFront_Logs
  182. MlFront_Tools
  183. mcrunch
  184. mdx
  185. mehari
  186. mehari-eio
  187. memtrace_viewer < "v0.15.0"
  188. metrics-lwt
  189. metrics-rusage
  190. mfat
  191. migra
  192. mimic
  193. miou
  194. mirage >= "4.0.0"
  195. mirage-block-combinators
  196. mirage-block-lwt
  197. mirage-block-unix
  198. mirage-block-xen
  199. mirage-channel >= "4.0.1"
  200. mirage-channel-lwt
  201. mirage-crypto-rng
  202. mirage-crypto-rng-async
  203. mirage-crypto-rng-eio
  204. mirage-crypto-rng-lwt
  205. mirage-crypto-rng-miou-unix
  206. mirage-crypto-rng-mirage
  207. mirage-crypto-rng-mkernel
  208. mirage-flow-combinators
  209. mirage-flow-lwt
  210. mirage-flow-unix
  211. mirage-logs
  212. mirage-monitoring
  213. mirage-nat
  214. mirage-net-macosx >= "1.2.0"
  215. mirage-net-solo5
  216. mirage-net-unikraft
  217. mirage-net-unix
  218. mirage-net-xen
  219. mirage-qubes
  220. mirage-runtime
  221. mirage-vnetif
  222. mirage-xen
  223. mkernel
  224. mlgpx
  225. mnet-dhcp
  226. mqtt
  227. mrmime >= "0.5.0"
  228. mssql
  229. mtbox
  230. multipart_form >= "0.2.0"
  231. multipart_form-eio
  232. multipart_form-lwt
  233. multipart_form-miou
  234. nsq
  235. nx >= "1.0.0~alpha3"
  236. nx-datasets
  237. obatcher
  238. obuilder
  239. ocgtk < "0.1~preview2"
  240. ocluster
  241. ocluster-worker
  242. ocplib-simplex >= "0.5"
  243. ocsigenserver >= "7.0.0"
  244. ocsipersist-dbm >= "2.1.0"
  245. ocsipersist-pgsql >= "2.1.0"
  246. ocsipersist-sqlite >= "2.1.0"
  247. odoc-driver
  248. oenv
  249. oidc
  250. omigrate
  251. opam-ci
  252. opam-graph
  253. opam-minver
  254. opam-repomin
  255. opentelemetry-client-cohttp-eio >= "0.90"
  256. opentelemetry-client-ocurl >= "0.90"
  257. opentelemetry-client-ocurl-lwt
  258. opentelemetry-logs
  259. opium
  260. oskel
  261. owork
  262. ozulip
  263. paf
  264. paf-cohttp
  265. pf-qubes
  266. pgx_lwt
  267. pgx_lwt_mirage
  268. piaf
  269. polymarket
  270. pplumbing < "0.0.16"
  271. pplumbing-log
  272. pplumbing-log-cli
  273. ppx_irmin >= "3.0.0"
  274. progress >= "0.2.0"
  275. prometheus-app >= "1.0"
  276. protocol-9p
  277. protocol-9p-tool
  278. protocol-9p-unix
  279. pyro-caml-instruments
  280. qcow
  281. qcow-tool
  282. qcow-types
  283. randii
  284. rdf >= "0.13.0"
  285. resource-pooling >= "1.3"
  286. rowex
  287. sendmail >= "0.2.0"
  288. shared-block-ring
  289. sihl < "0.2.0" | >= "0.3.0~rc2"
  290. sihl-core
  291. slipshow >= "0.3.0"
  292. smaws-lib
  293. snf_mcp
  294. soupault
  295. spin >= "0.6.0"
  296. spoke
  297. starred_ml
  298. statocaml
  299. stem
  300. stk
  301. stk_iconv
  302. stog >= "0.20.0"
  303. swapfs
  304. syslog-rfc5424 < "0.2"
  305. tar-unix >= "3.5.0"
  306. tcpip
  307. testcontainers
  308. timmy-lwt
  309. tiny_httpd >= "0.16"
  310. tiny_httpd_camlzip >= "0.16"
  311. tiny_httpd_eio
  312. tls >= "0.12.8"
  313. tls-eio >= "0.17.5"
  314. toc
  315. topkg-care
  316. twirp_core
  317. um-abt
  318. uring
  319. uspf
  320. utcp
  321. utop >= "2.10.0"
  322. vendredi
  323. wayland
  324. webauthn
  325. win-eventlog
  326. x509 >= "0.11.2"
  327. xapi-stdext-pervasives
  328. xtmpl >= "1.0.0"
  329. yaml
  330. yocaml >= "2.4.0"
  331. yocaml_runtime
  332. yocaml_unix < "2.0.0"

Conflicts (3)

  1. fmt < "0.9.0"
  2. js_of_ocaml-compiler < "5.5.0"
  3. cmdliner < "1.3.0"