package mirage
The MirageOS library operating system
Install
dune-project
Dependency
Authors
Maintainers
Sources
mirage-4.10.2.tbz
sha256=4184cbc7e51b0dcdcf4345c98818c34129ff42879ef091e54849faa57b29d397
sha512=cb54de5a1741c9b5702a5c5290feb01c41ac39b220bf7d249dbaf6506834f1ac5c832726230e8ecd2fbc49f5550f9109560434e01746f0d20b6b6578e7174961
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
open Functoria.DSL 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 | _ -> Misc.connect_err "syslog_udp" 5 in impl ~packages ~runtime_args ~connect "Logs_syslog_mirage.Udp" (Stack.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 | _ -> Misc.connect_err "syslog_tcp" 5 in impl ~packages ~runtime_args ~connect "Logs_syslog_mirage.Tcp" (Stack.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 | _ -> Misc.connect_err "syslog_tls" 8 in impl ~packages ~runtime_args ~connect "Logs_syslog_mirage_tls.Tls" (Stack.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" (Stack.stackv4v6 @-> Functoria.job) let monitoring ?group stack = monitoring_conf ?group () $ stack
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>