Skip to content

Commit ba2eb71

Browse files
committed
dev: add prefix logger
1 parent da0022a commit ba2eb71

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

src/puter-js/src/index.js

+15-1
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ window.puter = (function() {
159159
logger = new putility.libs.log.CategorizedToggleLogger(
160160
{ delegate: logger });
161161
const cat_logger = logger;
162-
162+
163163
// create facade for easy logging
164164
this.log = new putility.libs.log.LoggerFacade({
165165
impl: logger,
@@ -248,6 +248,20 @@ window.puter = (function() {
248248
console.error('Error accessing localStorage:', error);
249249
}
250250
}
251+
252+
// Add prefix logger (needed to happen after modules are initialized)
253+
(async () => {
254+
const whoami = await this.auth.whoami();
255+
logger = new putility.libs.log.PrefixLogger({
256+
delegate: logger,
257+
prefix: '[' +
258+
(whoami?.app_name ?? this.appInstanceID ?? 'HOST') +
259+
'] ',
260+
});
261+
262+
this.log.impl = logger;
263+
})();
264+
251265
}
252266

253267
registerModule (name, instance) {

src/putility/src/libs/log.js

+25
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,30 @@ class ConsoleLogger extends AdvancedBase {
135135
}
136136
}
137137

138+
class PrefixLogger extends AdvancedBase {
139+
static PROPERTIES = {
140+
prefix: {
141+
construct: true,
142+
value: ''
143+
},
144+
delegate: {
145+
construct: true,
146+
value: null,
147+
adapt: v => AS(v, TLogger),
148+
}
149+
}
150+
static IMPLEMENTS = {
151+
[TLogger]: {
152+
log (level, message, fields, values) {
153+
return this.delegate.log(
154+
level, this.prefix + message,
155+
fields, values
156+
);
157+
}
158+
}
159+
}
160+
}
161+
138162
class FieldsLogger extends AdvancedBase {
139163
static PROPERTIES = {
140164
fields: {
@@ -210,6 +234,7 @@ module.exports = {
210234
CategorizedToggleLogger,
211235
ToggleLogger,
212236
ConsoleLogger,
237+
PrefixLogger,
213238
FieldsLogger,
214239
LoggerFacade,
215240
};

0 commit comments

Comments
 (0)