some pre-refactor cleanup

This commit is contained in:
Rob Colbert 2026-05-08 15:40:36 -04:00
parent af200c8c3a
commit 58850f36e6
2 changed files with 12 additions and 17 deletions

View File

@ -2,8 +2,11 @@
// Copyright (C) 2026 Robert Colbert <rob.colbert@openplatform.us> // Copyright (C) 2026 Robert Colbert <rob.colbert@openplatform.us>
// All Rights Reserved // All Rights Reserved
import util from "node:util";
import { Writable } from "node:stream"; import { Writable } from "node:stream";
import dayjs from "dayjs";
import { DtpLogLevel } from "./log.js"; import { DtpLogLevel } from "./log.js";
import { DtpLogTransport } from "./log-transport.js"; import { DtpLogTransport } from "./log-transport.js";
import { DtpComponent } from "./component.ts"; import { DtpComponent } from "./component.ts";
@ -20,17 +23,17 @@ export class DtpLogTransportFile implements DtpLogTransport {
component: DtpComponent, component: DtpComponent,
level: DtpLogLevel, level: DtpLogLevel,
message: string, message: string,
metadata?: unknown metadata?: unknown,
): Promise<void> { ): Promise<void> {
return new Promise<void>((resolve, reject) => { return new Promise<void>((resolve, reject) => {
const logMessage = JSON.stringify({ const stimestamp = dayjs(timestamp).format("YYYY-MM-DD HH:mm:ss.SSS");
timestamp,
component, let sLogMessage = `${stimestamp} ${level} ${component.slug} ${message}`;
level, if (metadata) {
message, sLogMessage += " " + util.inspect(metadata, false, Infinity, false);
metadata, }
});
const chunk = Buffer.from(logMessage + "\r\n"); const chunk = Buffer.from(sLogMessage + "\n");
this.file.write(chunk, (error: Error | null | undefined): void => { this.file.write(chunk, (error: Error | null | undefined): void => {
if (error) { if (error) {
return reject(error); return reject(error);

View File

@ -11,14 +11,6 @@ import { GadgetLogLevel } from "./log.js";
import { GadgetLogTransport } from "./log-transport.js"; import { GadgetLogTransport } from "./log-transport.js";
import { GadgetComponent } from "./component.ts"; import { GadgetComponent } from "./component.ts";
interface LogFilePayload {
timestamp: Date;
component: string;
level: GadgetLogLevel;
message: string;
metadata?: unknown;
}
export class GadgetLogTransportFile implements GadgetLogTransport { export class GadgetLogTransportFile implements GadgetLogTransport {
file: Writable; file: Writable;