@@ -46,6 +46,7 @@ let stderr : Log.Output.t =
46
46
47
47
let log = lazy (Log. create ~level: `Info ~output: [stderr])
48
48
49
+ let level () = Log. level (Lazy. force log)
49
50
let set_level = Log. set_level (Lazy. force log)
50
51
51
52
let set_output outputs = current_outputs := outputs;
@@ -56,24 +57,33 @@ let add_output outputs =
56
57
current_outputs := outputs;
57
58
set_output outputs
58
59
59
- let raw ?(tags =[] ) fmt = Log. raw (Lazy. force log) ~tags fmt
60
+ let raw ?time ? (tags =[] ) fmt = Log. raw (Lazy. force log) ?time ~tags fmt
60
61
61
- let info ?(tags =[] ) fmt = Log. info (Lazy. force log) ~tags fmt
62
+ let info ?time ? (tags =[] ) fmt = Log. info (Lazy. force log) ?time ~tags fmt
62
63
63
- let error ?(tags =[] ) fmt = Log. error (Lazy. force log) ~tags fmt
64
+ let error ?time ? (tags =[] ) fmt = Log. error (Lazy. force log) ?time ~tags fmt
64
65
65
- let debug ?(tags =[] ) fmt = Log. debug (Lazy. force log) ~tags fmt
66
+ let debug ?time ? (tags =[] ) fmt = Log. debug (Lazy. force log) ?time ~tags fmt
66
67
67
68
let flushed () =
68
69
Log. flushed (Lazy. force log)
69
70
70
- let printf ?(tags = [] ) ?( level = `Debug ) fmt =
71
+ let printf ?(level = `Debug ) ?time ?( tags = [] ) fmt =
71
72
Log. printf (Lazy. force log) ~tags ~level fmt
72
73
73
- let of_lazy ?(tags =[] ) ?(level =`Debug ) lazy_str =
74
- Log. of_lazy (Lazy. force log) ~tags ~level lazy_str
74
+ let of_lazy ?(level =`Debug ) ?time ?(tags =[] ) lazy_str =
75
+ (* As of core/async.111.25.00, `Log.of_lazy` is no longer part of that
76
+ * package's public API. In 111.28.00, the `Log.level` call was added,
77
+ * allowing users of the package to implement `of_lazy` without having to
78
+ * manage the log level manually.
79
+ * *)
80
+ if level = Log. level (Lazy. force log) then
81
+ Log. printf (Lazy. force log) ~tags ~level " %s" (Lazy. force lazy_str)
75
82
76
- let sexp ?(tags =[] ) ?(level =`Debug ) msg =
77
- Log. sexp (Lazy. force log) ~tags ~level msg
83
+ let sexp ?(level =`Debug ) ?time ?(tags =[] ) msg =
84
+ Log. sexp (Lazy. force log) ~tags ~level msg
85
+
86
+ let string ?(level =`Debug ) ?time ?(tags =[] ) str =
87
+ Log. string (Lazy. force log) ~tags ~level str
78
88
79
89
let message = Log. message (Lazy. force log)
0 commit comments