@@ -9,7 +9,7 @@ import { Transform } from "stream";
99import { pipeline } from "stream/promises" ;
1010
1111import { UserConfig } from "./config.js" ;
12- import logger , { LogId } from "./logger.js" ;
12+ import { LoggerBase , LogId } from "./logger.js" ;
1313
1414export const jsonExportFormat = z . enum ( [ "relaxed" , "canonical" ] ) ;
1515export type JSONExportFormat = z . infer < typeof jsonExportFormat > ;
@@ -38,8 +38,9 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
3838 private exportsDirectoryPath : string ;
3939
4040 constructor (
41- private readonly sessionId : string ,
42- private readonly config : SessionExportsManagerConfig
41+ readonly sessionId : string ,
42+ private readonly config : SessionExportsManagerConfig ,
43+ private readonly logger : LoggerBase
4344 ) {
4445 super ( ) ;
4546 this . exportsDirectoryPath = path . join ( this . config . exportsPath , sessionId ) ;
@@ -54,11 +55,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
5455 clearInterval ( this . exportsCleanupInterval ) ;
5556 await fs . rm ( this . exportsDirectoryPath , { force : true , recursive : true } ) ;
5657 } catch ( error ) {
57- logger . error (
58- LogId . exportCloseError ,
59- "Error while closing SessionExportManager" ,
60- error instanceof Error ? error . message : String ( error )
61- ) ;
58+ this . logger . error ( {
59+ id : LogId . exportCloseError ,
60+ context : "Error while closing SessionExportManager" ,
61+ message : error instanceof Error ? error . message : String ( error ) ,
62+ } ) ;
6263 }
6364 }
6465
@@ -90,11 +91,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
9091 content : await fs . readFile ( exportPath , "utf8" ) ,
9192 } ;
9293 } catch ( error ) {
93- logger . error (
94- LogId . exportReadError ,
95- "Error when reading export" ,
96- error instanceof Error ? error . message : String ( error )
97- ) ;
94+ this . logger . error ( {
95+ id : LogId . exportReadError ,
96+ context : "Error when reading export" ,
97+ message : error instanceof Error ? error . message : String ( error ) ,
98+ } ) ;
9899 if ( ( error as NodeJS . ErrnoException ) . code === "ENOENT" ) {
99100 throw new Error ( "Requested export does not exist!" ) ;
100101 }
@@ -137,11 +138,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
137138 // partial and incorrect export so we remove it entirely.
138139 await fs . unlink ( exportFilePath ) . catch ( ( error ) => {
139140 if ( ( error as NodeJS . ErrnoException ) . code !== "ENOENT" ) {
140- logger . error (
141- LogId . exportCreationCleanupError ,
142- "Error when removing partial export" ,
143- error instanceof Error ? error . message : String ( error )
144- ) ;
141+ this . logger . error ( {
142+ id : LogId . exportCreationCleanupError ,
143+ context : "Error when removing partial export" ,
144+ message : error instanceof Error ? error . message : String ( error ) ,
145+ } ) ;
145146 }
146147 } ) ;
147148 throw pipelineError ;
@@ -158,11 +159,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
158159 }
159160 }
160161 } catch ( error ) {
161- logger . error (
162- LogId . exportCreationError ,
163- "Error when generating JSON export" ,
164- error instanceof Error ? error . message : String ( error )
165- ) ;
162+ this . logger . error ( {
163+ id : LogId . exportCreationError ,
164+ context : "Error when generating JSON export" ,
165+ message : error instanceof Error ? error . message : String ( error ) ,
166+ } ) ;
166167 throw error ;
167168 }
168169 }
@@ -218,11 +219,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
218219 }
219220 }
220221 } catch ( error ) {
221- logger . error (
222- LogId . exportCleanupError ,
223- "Error when cleaning up exports" ,
224- error instanceof Error ? error . message : String ( error )
225- ) ;
222+ this . logger . error ( {
223+ id : LogId . exportCleanupError ,
224+ context : "Error when cleaning up exports" ,
225+ message : error instanceof Error ? error . message : String ( error ) ,
226+ } ) ;
226227 } finally {
227228 this . exportsCleanupInProgress = false ;
228229 }
@@ -236,11 +237,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
236237 // does not exist then we can safely ignore that error anything else
237238 // we need to flag.
238239 if ( ( error as NodeJS . ErrnoException ) . code !== "ENOENT" ) {
239- logger . error (
240- LogId . exportCleanupError ,
241- "Considerable error when removing export file" ,
242- error instanceof Error ? error . message : String ( error )
243- ) ;
240+ this . logger . error ( {
241+ id : LogId . exportCleanupError ,
242+ context : "Considerable error when removing export file" ,
243+ message : error instanceof Error ? error . message : String ( error ) ,
244+ } ) ;
244245 }
245246 }
246247 }
0 commit comments