MCPcopy Index your code
hub / github.com/devcontainers/cli / makeLog

Function makeLog

src/spec-utils/log.ts:139–182  ·  view source on GitHub ↗
(log: LogHandler, defaultLogEventLevel = LogLevel.Debug)

Source from the content-addressed store, hash-verified

137}
138
139export function makeLog(log: LogHandler, defaultLogEventLevel = LogLevel.Debug): Log {
140 return {
141 event: log.event,
142 write(text: string, level = defaultLogEventLevel) {
143 log.event({
144 type: 'text',
145 level,
146 timestamp: Date.now(),
147 text,
148 });
149 },
150 raw(text: string, level = defaultLogEventLevel) {
151 log.event({
152 type: 'raw',
153 level,
154 timestamp: Date.now(),
155 text,
156 });
157 },
158 start(text: string, level = defaultLogEventLevel) {
159 const timestamp = Date.now();
160 log.event({
161 type: 'start',
162 level,
163 timestamp,
164 text,
165 });
166 return timestamp;
167 },
168 stop(text: string, startTimestamp: number, level = defaultLogEventLevel) {
169 log.event({
170 type: 'stop',
171 level,
172 timestamp: Date.now(),
173 text,
174 startTimestamp,
175 });
176 },
177 get dimensions() {
178 return log.dimensions;
179 },
180 onDidChangeDimensions: log.onDidChangeDimensions,
181 };
182}
183
184export function logEventToTerminalText(e: LogEvent, logLevel: LogLevel, startTimestamp: number) {
185 if (!('level' in e) || e.level < logLevel) {

Calls

no outgoing calls

Tested by

no test coverage detected