mirror of
https://github.com/HeyPuter/puter.git
synced 2026-11-15 18:33:52 +00:00
dev: add prefix logger
This commit is contained in:
1 parent
da0022abf0
commit
ba2eb716f5
2 files changed
+40
-1
No files matched your search
@@ -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