MCPcopy
hub / github.com/questdb/questdb / Logger

Class Logger

core/src/main/java/io/questdb/log/Logger.java:49–116  ·  view source on GitHub ↗

Builds and sends log messages to writer thread. Log messages are constructed using "builder" pattern, which usually begins with "level method" #debug(), #info() or #error() followed by $(x) to append log message content and must terminate with #$(). There are $(x) met

Source from the content-addressed store, hash-verified

47 * </p>
48 */
49public final class Logger extends AbstractLogRecord implements Log {
50 Logger(
51 Clock clock,
52 CharSequence name,
53 RingQueue<LogRecordUtf8Sink> debugRing,
54 Sequence debugSeq,
55 RingQueue<LogRecordUtf8Sink> infoRing,
56 Sequence infoSeq,
57 RingQueue<LogRecordUtf8Sink> errorRing,
58 Sequence errorSeq,
59 RingQueue<LogRecordUtf8Sink> criticalRing,
60 Sequence criticalSeq,
61 RingQueue<LogRecordUtf8Sink> advisoryRing,
62 Sequence advisorySeq
63 ) {
64 super(
65 clock,
66 name,
67 debugRing,
68 debugSeq,
69 infoRing,
70 infoSeq,
71 errorRing,
72 errorSeq,
73 criticalRing,
74 criticalSeq,
75 advisoryRing,
76 advisorySeq
77 );
78 }
79
80 @Override
81 public LogRecord xadvisory() {
82 return next(advisorySeq, advisoryRing, LogLevel.ADVISORY);
83 }
84
85 @Override
86 public LogRecord xcritical() {
87 return next(criticalSeq, criticalRing, LogLevel.CRITICAL);
88 }
89
90 @Override
91 public LogRecord xdebug() {
92 return next(debugSeq, debugRing, LogLevel.DEBUG);
93 }
94
95 @Override
96 public LogRecord xerror() {
97 return next(errorSeq, errorRing, LogLevel.ERROR);
98 }
99
100 @Override
101 public LogRecord xinfo() {
102 return next(infoSeq, infoRing, LogLevel.INFO);
103 }
104
105 private LogRecord next(Sequence seq, RingQueue<LogRecordUtf8Sink> ring, int level) {
106 if (seq == null) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…