package mirage
The MirageOS library operating system
Install
dune-project
Dependency
Authors
Maintainers
Sources
mirage-4.10.1.tbz
sha256=1155b5e9a585d3b44dfdd72777d94a7222b0f88a1737593bfb1f09954b6fb914
sha512=c59a0051f1037d7dd5bb81dfc8a265117b533383d0b285e0c2101b44d2ca8bcab40c432ce696a5b44397216e78ac59863f1ab6c5fb33bb338ca18d7ef359500f
doc/src/mirage.devices/syslog.ml.html
Source file syslog.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
open Functoria.DSL open Misc open Stack type syslog = SYSLOG let syslog = typ SYSLOG let pkg sublibs = [ package ~min:"0.5.0" ~max:"0.6.0" ~sublibs "logs-syslog" ] let syslog_udp_conf ?group () = let endpoint = Runtime_arg.syslog ?group None and port = Runtime_arg.syslog_port ?group None and truncate = Runtime_arg.syslog_truncate ?group None in let packages = pkg [ "mirage" ] in let runtime_args = Runtime_arg.[ v endpoint; v port; v truncate ] in let connect _i modname = function | [ stack; endpoint; port; truncate ] -> code ~pos:__POS__ "@[<v 2>match %s with@ | None ->Logs.warn (fun m -> m \"no syslog \ server specified, dumping logs to stdout\"); Lwt.return_unit@ | \ Some server ->@ let reporter =@ %s.create %s \ ~hostname:(Mirage_runtime.name ()) ~port:%s server ?truncate:%s ()@ \ in@ Logs.set_reporter reporter;@ Lwt.return_unit@]" endpoint modname stack port truncate | _ -> connect_err "syslog_udp" 5 in impl ~packages ~runtime_args ~connect "Logs_syslog_mirage.Udp" (stackv4v6 @-> syslog) let syslog_udp ?group stack = syslog_udp_conf ?group () $ stack let syslog_tcp_conf ?group () = let endpoint = Runtime_arg.syslog ?group None and port = Runtime_arg.syslog_port ?group None and truncate = Runtime_arg.syslog_truncate ?group None in let packages = pkg [ "mirage" ] in let runtime_args = Runtime_arg.[ v endpoint; v port; v truncate ] in let connect _i modname = function | [ stack; endpoint; port; truncate ] -> code ~pos:__POS__ "@[<v 2>match %s with@ | None -> Logs.warn (fun m -> m \"no syslog \ server specified, dumping logs to stdout\"); Lwt.return_unit@ | \ Some server ->@ %s.create %s ~hostname:(Mirage_runtime.name ()) \ ~port:%s server ?truncate:%s () >>= function@ | Ok reporter -> \ Logs.set_reporter reporter; Lwt.return_unit@ | Error e -> \ invalid_arg e@]" endpoint modname stack port truncate | _ -> connect_err "syslog_tcp" 5 in impl ~packages ~runtime_args ~connect "Logs_syslog_mirage.Tcp" (stackv4v6 @-> syslog) let syslog_tcp ?group stack = syslog_tcp_conf ?group () $ stack let syslog_tls_conf ?group () = let endpoint = Runtime_arg.syslog ?group None and port = Runtime_arg.syslog_port ?group None and truncate = Runtime_arg.syslog_truncate ?group None and keyname = Runtime_arg.syslog_keyname ?group None in let packages = pkg [ "mirage"; "mirage.tls" ] in let runtime_args = Runtime_arg.[ v endpoint; v port; v truncate; v keyname ] in let connect _i modname = function | [ stack; kv; endpoint; port; truncate; keyname ] -> code ~pos:__POS__ "@[<v 2>match %s with@ | None -> Logs.warn (fun m -> m \"no syslog \ server specified, dumping logs to stdout\"); Lwt.return_unit@ | \ Some server ->@ %s.create %s %s ~hostname:(Mirage_runtime.name ()) \ ~port:%s server ?truncate:%s ?keyname:%s () >>= function@ | Ok \ reporter -> Logs.set_reporter reporter; Lwt.return_unit@ | Error e \ -> invalid_arg e@]" endpoint modname stack kv port truncate keyname | _ -> connect_err "syslog_tls" 8 in impl ~packages ~runtime_args ~connect "Logs_syslog_mirage_tls.Tls" (stackv4v6 @-> Kv.ro @-> syslog) let syslog_tls ?group stack kv = syslog_tls_conf ?group () $ stack $ kv let monitoring_conf ?group () = let monitor_host = Runtime_arg.monitor ?group None in let packages = [ package ~min:"0.0.6" ~max:"0.1.0" "mirage-monitoring" ] in let runtime_args = Runtime_arg.[ v monitor_host ] in let connect _i modname = function | [ stack; monitor ] -> code ~pos:__POS__ "Lwt.return (match %s with| None -> Logs.warn (fun m -> m \"no \ monitor specified, not outputting statistics\")| Some ip -> \ %s.create ip ~hostname:(Mirage_runtime.name ()) %s)" monitor modname stack | _ -> assert false in impl ~packages ~runtime_args ~connect "Mirage_monitoring.Make" (stackv4v6 @-> Functoria.job) let monitoring ?group stack = monitoring_conf ?group () $ stack
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>