Add debug logs to plugin service

This commit is contained in:
Chocobozzz 2021-06-04 11:14:21 +02:00
parent 91f8f8db97
commit 584ac47a32
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 12 additions and 0 deletions

View File

@ -24,6 +24,9 @@ import {
} from '@shared/models' } from '@shared/models'
import { environment } from '../../../environments/environment' import { environment } from '../../../environments/environment'
import { RegisterClientHelpers } from '../../../types/register-client-option.model' import { RegisterClientHelpers } from '../../../types/register-client-option.model'
import * as debug from 'debug'
const logger = debug('peertube:plugins')
@Injectable() @Injectable()
export class PluginService implements ClientHook { export class PluginService implements ClientHook {
@ -76,6 +79,8 @@ export class PluginService implements ClientHook {
} }
initializePlugins () { initializePlugins () {
logger('Building plugin configuration')
this.server.getConfig() this.server.getConfig()
.subscribe(config => { .subscribe(config => {
this.plugins = config.plugin.registered this.plugins = config.plugin.registered
@ -83,6 +88,8 @@ export class PluginService implements ClientHook {
this.buildScopeStruct() this.buildScopeStruct()
this.pluginsBuilt.next(true) this.pluginsBuilt.next(true)
logger('Plugin configuration built')
}) })
} }
@ -146,6 +153,8 @@ export class PluginService implements ClientHook {
this.loadingScopes[scope] = true this.loadingScopes[scope] = true
logger('Loading scope %s', scope)
try { try {
await this.ensurePluginsAreBuilt() await this.ensurePluginsAreBuilt()
@ -156,6 +165,7 @@ export class PluginService implements ClientHook {
this.loadingScopes[scope] = false this.loadingScopes[scope] = false
this.pluginsLoaded[scope].next(true) this.pluginsLoaded[scope].next(true)
logger('Nothing to load for scope %s', scope)
return return
} }
@ -174,6 +184,8 @@ export class PluginService implements ClientHook {
this.pluginsLoaded[scope].next(true) this.pluginsLoaded[scope].next(true)
this.loadingScopes[scope] = false this.loadingScopes[scope] = false
logger('Scope %s loaded', scope)
} catch (err) { } catch (err) {
console.error('Cannot load plugins by scope %s.', scope, err) console.error('Cannot load plugins by scope %s.', scope, err)
} }