Skip to content

SDK API Reference / TDXLogger

Class: TDXLogger

TDX logger that writes to both console and log files

Constructors

Constructor

new TDXLogger(logLevel, fileOnly, logDir?, logFileName?): TDXLogger

Create a TDXLogger instance

Parameters

logLevel

LogLevel = LogLevel.INFO

Minimum log level to output (default: INFO)

fileOnly

boolean = false

If true, only write to log file, not console (default: false)

logDir?

string

Custom log directory (default: ~/.cache/tdx/logs) Use this to specify Electron's app data directory

logFileName?

string = 'tdx.log'

Custom log file name (default: 'tdx.log')

Returns

TDXLogger

Methods

close()

close(): Promise<void>

Close log file streams

Returns

Promise<void>


debug()

debug(...args): void

Log debug message (file only, not console to keep UI clean)

Parameters

args

...unknown[]

Returns

void


error()

error(...args): void

Log error message (console and file, unless fileOnly mode)

Parameters

args

...unknown[]

Returns

void


getLogPath()

getLogPath(): string

Get current log file path

Returns

string


info()

info(...args): void

Log info message (console and file, unless fileOnly mode)

Parameters

args

...unknown[]

Returns

void


init()

init(): Promise<void>

Initialize log file streams

Returns

Promise<void>


trace()

trace(...args): void

Log trace message (file only, not console to keep UI clean)

Parameters

args

...unknown[]

Returns

void


warn()

warn(...args): void

Log warning message (console and file, unless fileOnly mode)

Parameters

args

...unknown[]

Returns

void