diff --git a/doc/contributors/extensions/events.json.js b/doc/contributors/extensions/events.json.js index a60bd0788..d104902c8 100644 --- a/doc/contributors/extensions/events.json.js +++ b/doc/contributors/extensions/events.json.js @@ -1,9 +1,5 @@ export default [ { - id: 'ai.prompt.check-usage', - description: ` - This event is emitted for ai prompt check usage operations. - `, properties: { completionId: { type: 'any', diff --git a/doc/contributors/extensions/events.md b/doc/contributors/extensions/events.md index 59ed9e677..40c1cbd70 100644 --- a/doc/contributors/extensions/events.md +++ b/doc/contributors/extensions/events.md @@ -1,7 +1,3 @@ -### `ai.prompt.check-usage` - -This event is emitted for ai prompt check usage operations. - #### Property `completionId` completionId diff --git a/mods/mods_available/testex.js b/mods/mods_available/testex.js index 5b17973ae..fab529003 100644 --- a/mods/mods_available/testex.js +++ b/mods/mods_available/testex.js @@ -1,9 +1,5 @@ // Test extension for event listeners -extension.on('ai.prompt.check-usage', event => { - console.log('GOT AI.PROMPT.CHECK-USAGE EVENT', event); -}); - extension.on('ai.prompt.complete', event => { console.log('GOT AI.PROMPT.COMPLETE EVENT', event); }); diff --git a/src/backend/doc/howto_make_driver.md b/src/backend/doc/howto_make_driver.md index f1e4d5993..ca8bad7c2 100644 --- a/src/backend/doc/howto_make_driver.md +++ b/src/backend/doc/howto_make_driver.md @@ -118,15 +118,11 @@ class PrankGreetService extends BaseService { await new Promise(rslv => setTimeout(rslv), 5000); // Display a log message - this.log.noticeme('Hello from PrankGreetService!'); + console.debug('Hello from PrankGreetService!'); } } ``` -Typically you'll use `this.log.info('some message')` in your logs -as opposed to `this.log.noticeme(...)`, but the `noticeme` log -level is helpful when debugging. - ## Part 4: Implement the Driver Interface in your Service Now that it has been verified that the service is loaded, we can diff --git a/src/backend/doc/services/log.md b/src/backend/doc/services/log.md index 5a1aa858e..bf7310b3d 100644 --- a/src/backend/doc/services/log.md +++ b/src/backend/doc/services/log.md @@ -1,5 +1,7 @@ # Logging in Services +# NOTE: You can, and maybe should, just use console log methods, as they are overriden to log through our logger + Services all have a logger available at `this.log`. ```javascript diff --git a/src/backend/src/Kernel.js b/src/backend/src/Kernel.js index 8293f3de7..eaafae326 100644 --- a/src/backend/src/Kernel.js +++ b/src/backend/src/Kernel.js @@ -222,6 +222,15 @@ class Kernel extends AdvancedBase { await services.emit('boot.activation'); await services.emit('boot.ready'); + + // Notify process managers (e.g., PM2 wait_ready) that boot completed + if ( typeof process.send === 'function' ) { + try { + process.send('ready'); + } catch ( err ) { + this.bootLogger?.error?.('failed to send ready signal', err); + } + } } async install_extern_mods_ () { diff --git a/src/backend/src/modules/core/LogService.js b/src/backend/src/modules/core/LogService.js index 73473233a..fabb645db 100644 --- a/src/backend/src/modules/core/LogService.js +++ b/src/backend/src/modules/core/LogService.js @@ -565,9 +565,12 @@ class LogService extends BaseService { return util.inspect(arg, undefined, undefined, true); }).join(' ')); }; + logconsole.log = logfn('info'); + logconsole.info = logfn('info'); logconsole.warn = logfn('warn'); logconsole.error = logfn('error'); + logconsole.debug = logfn('debug'); globalThis.console = logconsole; } diff --git a/src/backend/src/modules/web/WebServerService.js b/src/backend/src/modules/web/WebServerService.js index 88530646a..93a397781 100644 --- a/src/backend/src/modules/web/WebServerService.js +++ b/src/backend/src/modules/web/WebServerService.js @@ -248,7 +248,7 @@ class WebServerService extends BaseService { // }, 1000); next(); } catch (e) { - console.log('socket auth err', e); + console.warn('socket auth err', e); } } }); diff --git a/src/backend/src/services/database/SqliteDatabaseAccessService.js b/src/backend/src/services/database/SqliteDatabaseAccessService.js index 1a2b031c7..96c08f4fa 100644 --- a/src/backend/src/services/database/SqliteDatabaseAccessService.js +++ b/src/backend/src/services/database/SqliteDatabaseAccessService.js @@ -187,7 +187,7 @@ class SqliteDatabaseAccessService extends BaseDatabaseAccessService { for ( const [v_lt_or_eq, files] of available_migrations ) { if ( v_lt_or_eq + 1 >= TARGET_VERSION && TARGET_VERSION !== HIGHEST_VERSION ) { - this.log.noticeme(`Early exit: target version set to ${TARGET_VERSION}`); + console.warn(`Early exit: target version set to ${TARGET_VERSION}`); break; } if ( user_version <= v_lt_or_eq ) { diff --git a/src/backend/src/services/database/sqlite_setup/0025_system-user.dbmig.js b/src/backend/src/services/database/sqlite_setup/0025_system-user.dbmig.js index 6f3b33914..58457ef0d 100644 --- a/src/backend/src/services/database/sqlite_setup/0025_system-user.dbmig.js +++ b/src/backend/src/services/database/sqlite_setup/0025_system-user.dbmig.js @@ -40,7 +40,7 @@ if ( existing_user ) { replace_name = `system_${ replace_num++}`; } - log.noticeme('updating existing user called system', { + console.debug('updating existing user called system', { replace_num, replace_name, });