File tree 2 files changed +40
-1
lines changed
2 files changed +40
-1
lines changed Original file line number Diff line number Diff line change @@ -159,7 +159,7 @@ window.puter = (function() {
159
159
logger = new putility . libs . log . CategorizedToggleLogger (
160
160
{ delegate : logger } ) ;
161
161
const cat_logger = logger ;
162
-
162
+
163
163
// create facade for easy logging
164
164
this . log = new putility . libs . log . LoggerFacade ( {
165
165
impl : logger ,
@@ -248,6 +248,20 @@ window.puter = (function() {
248
248
console . error ( 'Error accessing localStorage:' , error ) ;
249
249
}
250
250
}
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
+
251
265
}
252
266
253
267
registerModule ( name , instance ) {
Original file line number Diff line number Diff line change @@ -135,6 +135,30 @@ class ConsoleLogger extends AdvancedBase {
135
135
}
136
136
}
137
137
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
+
138
162
class FieldsLogger extends AdvancedBase {
139
163
static PROPERTIES = {
140
164
fields : {
@@ -210,6 +234,7 @@ module.exports = {
210
234
CategorizedToggleLogger,
211
235
ToggleLogger,
212
236
ConsoleLogger,
237
+ PrefixLogger,
213
238
FieldsLogger,
214
239
LoggerFacade,
215
240
} ;
You can’t perform that action at this time.
0 commit comments