some pre-refactor cleanup
This commit is contained in:
parent
af200c8c3a
commit
58850f36e6
@ -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);
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user