mirror of
https://github.com/HeyPuter/puter.git
synced 2026-05-06 01:20:41 +00:00
dev: add prefix logger
This commit is contained in:
@@ -135,6 +135,30 @@ class ConsoleLogger extends AdvancedBase {
|
||||
}
|
||||
}
|
||||
|
||||
class PrefixLogger extends AdvancedBase {
|
||||
static PROPERTIES = {
|
||||
prefix: {
|
||||
construct: true,
|
||||
value: ''
|
||||
},
|
||||
delegate: {
|
||||
construct: true,
|
||||
value: null,
|
||||
adapt: v => AS(v, TLogger),
|
||||
}
|
||||
}
|
||||
static IMPLEMENTS = {
|
||||
[TLogger]: {
|
||||
log (level, message, fields, values) {
|
||||
return this.delegate.log(
|
||||
level, this.prefix + message,
|
||||
fields, values
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class FieldsLogger extends AdvancedBase {
|
||||
static PROPERTIES = {
|
||||
fields: {
|
||||
@@ -210,6 +234,7 @@ module.exports = {
|
||||
CategorizedToggleLogger,
|
||||
ToggleLogger,
|
||||
ConsoleLogger,
|
||||
PrefixLogger,
|
||||
FieldsLogger,
|
||||
LoggerFacade,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user