mirror of
https://github.com/ClaytonWWilson/stokpile.git
synced 2025-12-16 09:08:46 +00:00
Add test for logging to multiple outputs
This commit is contained in:
parent
c2b5e13a4c
commit
2297f9928a
@ -77,6 +77,36 @@ test("Log Messages", () => {
|
|||||||
expect(logMessages[5]).toBe("logging f");
|
expect(logMessages[5]).toBe("logging f");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test("Log with multiple outputs", () => {
|
||||||
|
const logMessage = "Very important message";
|
||||||
|
|
||||||
|
function callbackfn(message: string, meta: LogMeta, _context: LogContext) {
|
||||||
|
expect(message).toBe(logMessage);
|
||||||
|
expect(meta.level).toBe(LogLevel.WARN);
|
||||||
|
}
|
||||||
|
const callbackOutput1 = new Callback({
|
||||||
|
enabled: true,
|
||||||
|
callback: callbackfn,
|
||||||
|
});
|
||||||
|
|
||||||
|
const callbackOutput2 = new Callback({
|
||||||
|
enabled: true,
|
||||||
|
callback: callbackfn,
|
||||||
|
});
|
||||||
|
|
||||||
|
const callbackOutput3 = new Callback({
|
||||||
|
enabled: true,
|
||||||
|
callback: callbackfn,
|
||||||
|
});
|
||||||
|
|
||||||
|
const logger = new Logger()
|
||||||
|
.addOutput(callbackOutput1)
|
||||||
|
.addOutput(callbackOutput2)
|
||||||
|
.addOutput(callbackOutput3);
|
||||||
|
|
||||||
|
logger.warn(logMessage);
|
||||||
|
});
|
||||||
|
|
||||||
test("Log messages with context", () => {
|
test("Log messages with context", () => {
|
||||||
let logMessage: string = "";
|
let logMessage: string = "";
|
||||||
let logMeta: LogMeta = { level: LogLevel.WARN, time: new Date() };
|
let logMeta: LogMeta = { level: LogLevel.WARN, time: new Date() };
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user