1- import { SimpleLogger } from "@trigger.dev/core/v3/apps " ;
1+ import { SimpleStructuredLogger } from "@trigger.dev/core/v3/utils/structuredLogger " ;
22import { randomUUID } from "crypto" ;
33import { homedir } from "os" ;
44import { type Result , x } from "tinyexec" ;
@@ -18,23 +18,23 @@ class TinyResult {
1818}
1919
2020interface ExecOptions {
21- logger ?: SimpleLogger ;
21+ logger ?: SimpleStructuredLogger ;
2222 abortSignal ?: AbortSignal ;
2323 logOutput ?: boolean ;
2424 trimArgs ?: boolean ;
2525 neverThrow ?: boolean ;
2626}
2727
2828export class Exec {
29- private logger : SimpleLogger ;
29+ private logger : SimpleStructuredLogger ;
3030 private abortSignal : AbortSignal | undefined ;
3131
3232 private logOutput : boolean ;
3333 private trimArgs : boolean ;
3434 private neverThrow : boolean ;
3535
3636 constructor ( opts : ExecOptions ) {
37- this . logger = opts . logger ?? new SimpleLogger ( ) ;
37+ this . logger = opts . logger ?? new SimpleStructuredLogger ( "exec" ) ;
3838 this . abortSignal = opts . abortSignal ;
3939
4040 this . logOutput = opts . logOutput ?? true ;
@@ -103,15 +103,15 @@ interface BuildahOptions {
103103
104104export class Buildah {
105105 private id : string ;
106- private logger : SimpleLogger ;
106+ private logger : SimpleStructuredLogger ;
107107 private exec : Exec ;
108108
109109 private containers = new Set < string > ( ) ;
110110 private images = new Set < string > ( ) ;
111111
112112 constructor ( opts : BuildahOptions ) {
113113 this . id = opts . id ?? randomUUID ( ) ;
114- this . logger = new SimpleLogger ( `[ buildah][ ${ this . id } ]` ) ;
114+ this . logger = new SimpleStructuredLogger ( " buildah" , undefined , { id : this . id } ) ;
115115
116116 this . exec = new Exec ( {
117117 logger : this . logger ,
@@ -220,14 +220,14 @@ interface CrictlOptions {
220220
221221export class Crictl {
222222 private id : string ;
223- private logger : SimpleLogger ;
223+ private logger : SimpleStructuredLogger ;
224224 private exec : Exec ;
225225
226226 private archives = new Set < string > ( ) ;
227227
228228 constructor ( opts : CrictlOptions ) {
229229 this . id = opts . id ?? randomUUID ( ) ;
230- this . logger = new SimpleLogger ( `[ crictl][ ${ this . id } ]` ) ;
230+ this . logger = new SimpleStructuredLogger ( " crictl" , undefined , { id : this . id } ) ;
231231
232232 this . exec = new Exec ( {
233233 logger : this . logger ,
0 commit comments