Skip to content

Documents for @litert/xxl-job-integration / Executor/Typings / ILogManager

Interface: ILogManager

Defined in: src/lib/Executor/Typings.ts:226

The log manager interface.

Implements the interface, to create a custom log manager/storage for the task logs.

Extends

Methods

close()

close(taskId): void | Promise<void>

Defined in: src/lib/Executor/Typings.ts:240

Close the log section for the given task ID.

Parameters

taskId

number

The task ID to close the log section for.

Returns

void | Promise<void>


get()

get(taskId, startLine, datetime): ILogRange | Promise<ILogRange | null> | null

Defined in: src/lib/Executor/Typings.ts:261

Read a range of log for the given task ID, by the start line and datetime.

Don't always return the all rest lines, keep it less than a certain number of lines (e.g. 100), in case of memory overflow or performance issues.

Parameters

taskId

number

The task ID to read the log for.

startLine

number

The start line to read from.

datetime

number

The datetime to read the log for.

Returns

ILogRange | Promise<ILogRange | null> | null


open()

open(taskId): void | Promise<void>

Defined in: src/lib/Executor/Typings.ts:233

Initialize a log section for the given task ID.

Parameters

taskId

number

The task ID to initialize the log section for.

Returns

void | Promise<void>


write()

write(taskId, level, message): void

Defined in: src/lib/Executor/Typings.ts:249

Write a log message to the task log storage.

Parameters

taskId

number

The task ID to write the log message for.

level

string

The log level (e.g. "info", "error").

message

string

The log message to write.

Returns

void