ActionMemoryLogger
Class: ActionMemoryLogger
Keep log in memory and save it to the action object every 5s
Extends
MemoryLogger
Constructors
new ActionMemoryLogger(output, level, limit, actionOrSaver, logSaveDelay, format)
new ActionMemoryLogger(
output,level,limit,actionOrSaver,logSaveDelay,format?):ActionMemoryLogger
Parameters
• output: WorkerOutput
to connect to
• level: WorkerLogLevel
of logs
• limit: number
the size of the log
• actionOrSaver: AsyncAction | (logs) => Promise<void>
the action to save the logs to or a function to save the logs
• logSaveDelay: number
delay before saving the logs
• format?: string
format of the logs
Returns
Overrides
MemoryLogger.constructor
Source
async/src/services/servicerunner.ts:40
Properties
format?
format?:
string
format of the logs
Source
async/src/services/servicerunner.ts:46
includeAll
protectedincludeAll:boolean
Also store other message than logs if true
Inherited from
MemoryLogger.includeAll
Source
workout/lib/loggers/memory.d.ts:14
level
level:
WorkerLogLevel
Inherited from
MemoryLogger.level
Source
workout/lib/loggers/index.d.ts:6
limit
protectedlimit:number
Max number of messages kept
Inherited from
MemoryLogger.limit
Source
workout/lib/loggers/memory.d.ts:18
listener
listener: (
msg) =>void
Parameters
• msg: WorkerMessage
Returns
void
Inherited from
MemoryLogger.listener
Source
workout/lib/loggers/index.d.ts:7
logSaveDelay
logSaveDelay:
number
delay before saving the logs
Source
async/src/services/servicerunner.ts:45
messages
protectedmessages:WorkerMessage[]
Messages received
Inherited from
MemoryLogger.messages
Source
workout/lib/loggers/memory.d.ts:10
output
output:
WorkerOutput
Inherited from
MemoryLogger.output
Source
workout/lib/loggers/index.d.ts:8
saver
protectedsaver: (logs) =>Promise<void>
Parameters
• logs: string[]
Returns
Promise<void>
Source
async/src/services/servicerunner.ts:29
timeout
protectedtimeout:Timeout
Source
async/src/services/servicerunner.ts:28
Methods
clear()
clear():
void
Clear all messages
Returns
void
Inherited from
MemoryLogger.clear
Source
workout/lib/loggers/memory.d.ts:36
clearTimeout()
clearTimeout():
void
Clear the timeout
Returns
void
Source
async/src/services/servicerunner.ts:78
close()
close(
clearTimeout):void
Close the logger
Parameters
• clearTimeout: boolean= false
clear the timeout
Returns
void
Overrides
MemoryLogger.close
Source
async/src/services/servicerunner.ts:90
getFormattedLogs()
getFormattedLogs():
string[]
Returns the formatted logs based on this.format
Returns
string[]
Source
async/src/services/servicerunner.ts:101
getLogs()
getLogs():
WorkerMessage[]
Get all logs messages
Returns
WorkerMessage[]
Inherited from
MemoryLogger.getLogs
Source
workout/lib/loggers/memory.d.ts:32
getMessages()
getMessages():
WorkerMessage[]
Get all messages recorded
Returns
WorkerMessage[]
Inherited from
MemoryLogger.getMessages
Source
workout/lib/loggers/memory.d.ts:28
onMessage()
onMessage(
msg):void
Parameters
• msg: WorkerMessage
Returns
void
Overrides
MemoryLogger.onMessage
Inherit Doc
Source
async/src/services/servicerunner.ts:59
save()
save():
Promise<void>
Save the logs to the action
Returns
Promise<void>
Source
async/src/services/servicerunner.ts:70
saveAndClose()
saveAndClose():
Promise<void>
Save the logs and close the logger
Returns
Promise<void>
Source
async/src/services/servicerunner.ts:109
setLogLevel()
setLogLevel(
level):void
Set LogLevel
Parameters
• level: WorkerLogLevel
Returns
void
Inherited from
MemoryLogger.setLogLevel
Source
workout/lib/loggers/memory.d.ts:24