testing.TestLogger
@algorandfoundation/algokit-utils / testing / TestLogger
Class: TestLogger¶
testing.TestLogger
Exposes an AlgoKit logger which captures log messages, while wrapping an original logger. This is useful for automated testing.
Implements¶
Table of contents¶
Constructors¶
Properties¶
Accessors¶
Methods¶
Constructors¶
constructor¶
• new TestLogger(originalLogger?
): TestLogger
Create a new test logger that wraps the given logger if provided.
Parameters¶
Name | Type | Description |
---|---|---|
originalLogger? |
Logger |
The optional original logger to wrap. |
Returns¶
Defined in¶
Properties¶
logs¶
• Private
logs: string
[]
Defined in¶
originalLogger¶
• Private
originalLogger: undefined
| Logger
Defined in¶
Accessors¶
capturedLogs¶
• get
capturedLogs(): string
[]
Returns all logs captured thus far.
Returns¶
string
[]
Defined in¶
Methods¶
clear¶
▸ clear(): void
Clears all logs captured so far.
Returns¶
void
Defined in¶
debug¶
▸ debug(message
, ...optionalParams
): void
Parameters¶
Name | Type |
---|---|
message |
string |
...optionalParams |
unknown [] |
Returns¶
void
Implementation of¶
Logger.debug
Defined in¶
error¶
▸ error(message
, ...optionalParams
): void
Parameters¶
Name | Type |
---|---|
message |
string |
...optionalParams |
unknown [] |
Returns¶
void
Implementation of¶
Logger.error
Defined in¶
getLogSnapshot¶
▸ getLogSnapshot(config?
): string
Returns a captured log snapshot. This helps ensure that the provided configuration items won't appear with random values in the log snapshot, but rather will get substituted with predictable ids.
https://jestjs.io/docs/snapshot-testing#2-tests-should-be-deterministic
Parameters¶
Name | Type | Description |
---|---|---|
config? |
LogSnapshotConfig |
The snapshot configuration |
Returns¶
string
The snapshotted logs.
Example
const logger = new TestLogger()
...
expect(logger.getLogSnapshot()).toMatchSnapshot()
Defined in¶
info¶
▸ info(message
, ...optionalParams
): void
Parameters¶
Name | Type |
---|---|
message |
string |
...optionalParams |
unknown [] |
Returns¶
void
Implementation of¶
Logger.info
Defined in¶
verbose¶
▸ verbose(message
, ...optionalParams
): void
Parameters¶
Name | Type |
---|---|
message |
string |
...optionalParams |
unknown [] |
Returns¶
void
Implementation of¶
Logger.verbose
Defined in¶
warn¶
▸ warn(message
, ...optionalParams
): void
Parameters¶
Name | Type |
---|---|
message |
string |
...optionalParams |
unknown [] |
Returns¶
void
Implementation of¶
Logger.warn