package logs

  1. Overview
  2. Docs
Logging infrastructure for OCaml

Install

dune-project
 Dependency

Authors

Maintainers

Sources

logs-0.7.0.tbz
sha256=86f4a02807eb1a297aae44977d9f61e419c31458a5d7b23c6f55575e8e69d5ca
md5=2bf021ca13331775e33cf34ab60246f7

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.

Tags

log system org:erratique

Added to opam-repository:

README

Logs — Logging infrastructure for OCaml

v0.7.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.

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

Conflicts (2)

  1. js_of_ocaml < "3.3.0"
  2. cmdliner < "0.9.8" | >= "2.0.0"