better error handling if something goes wrong serializing log items

This commit is contained in:
Bruno Windels 2021-02-16 18:30:23 +01:00
parent 338f628627
commit 2dd8803efc

View file

@ -35,10 +35,14 @@ export class BaseLogger {
// if not filter is specified, filter out anything lower than the initial log level // if not filter is specified, filter out anything lower than the initial log level
filter = filter.minLevel(logLevel); filter = filter.minLevel(logLevel);
} }
try {
const serialized = item.serialize(filter, 0); const serialized = item.serialize(filter, 0);
if (serialized) { if (serialized) {
this._persistItem(serialized); this._persistItem(serialized);
} }
} catch (err) {
console.warn("Could not serialize log item", err);
}
this._openItems.delete(item); this._openItems.delete(item);
}; };
@ -65,10 +69,14 @@ export class BaseLogger {
_finishOpenItems() { _finishOpenItems() {
for (const openItem of this._openItems) { for (const openItem of this._openItems) {
openItem.finish(); openItem.finish();
try {
const serialized = openItem.serialize(this._baseLogLevel); const serialized = openItem.serialize(this._baseLogLevel);
if (serialized) { if (serialized) {
this._persistItem(serialized); this._persistItem(serialized);
} }
} catch (err) {
console.warn("Could not serialize log item", err);
}
} }
this._openItems.clear(); this._openItems.clear();
} }