diff --git a/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.config.md b/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.config.md
index 4ab0cb74f809f4..8824bf1c92e267 100644
--- a/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.config.md
+++ b/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.config.md
@@ -4,6 +4,8 @@
## PluginInitializerContext.config property
+Accessors for the plugin's configuration
+
Signature:
```typescript
@@ -12,6 +14,6 @@ config: {
globalConfig$: Observable;
};
create: () => Observable;
- createIfExists: () => Observable;
+ get: () => T;
};
```
diff --git a/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.logger.md b/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.logger.md
index 106fdaad9bc22d..e5de046eccf1da 100644
--- a/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.logger.md
+++ b/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.logger.md
@@ -4,8 +4,29 @@
## PluginInitializerContext.logger property
+ instance already bound to the plugin's logging context
+
Signature:
```typescript
logger: LoggerFactory;
```
+
+## Example
+
+
+```typescript
+// plugins/my-plugin/server/plugin.ts
+// "id: myPlugin" in `plugins/my-plugin/kibana.yaml`
+
+export class MyPlugin implements Plugin {
+ constructor(private readonly initContext: PluginInitializerContext) {
+ this.logger = initContext.logger.get();
+ // `logger` context: `plugins.myPlugin`
+ this.mySubLogger = initContext.logger.get('sub'); // or this.logger.get('sub');
+ // `mySubLogger` context: `plugins.myPlugin.sub`
+ }
+}
+
+```
+
diff --git a/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.md b/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.md
index 18760170afa1f2..e892f4d2b87ea3 100644
--- a/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.md
+++ b/docs/development/core/server/kibana-plugin-core-server.plugininitializercontext.md
@@ -16,8 +16,8 @@ export interface PluginInitializerContext
| Property | Type | Description |
| --- | --- | --- |
-| [config](./kibana-plugin-core-server.plugininitializercontext.config.md) | {
legacy: {
globalConfig$: Observable<SharedGlobalConfig>;
};
create: <T = ConfigSchema>() => Observable<T>;
createIfExists: <T = ConfigSchema>() => Observable<T | undefined>;
}
| |
+| [config](./kibana-plugin-core-server.plugininitializercontext.config.md) | {
legacy: {
globalConfig$: Observable<SharedGlobalConfig>;
};
create: <T = ConfigSchema>() => Observable<T>;
get: <T = ConfigSchema>() => T;
}
| Accessors for the plugin's configuration |
| [env](./kibana-plugin-core-server.plugininitializercontext.env.md) | {
mode: EnvironmentMode;
packageInfo: Readonly<PackageInfo>;
instanceUuid: string;
}
| |
-| [logger](./kibana-plugin-core-server.plugininitializercontext.logger.md) | LoggerFactory
| |
+| [logger](./kibana-plugin-core-server.plugininitializercontext.logger.md) | LoggerFactory
| instance already bound to the plugin's logging context |
| [opaqueId](./kibana-plugin-core-server.plugininitializercontext.opaqueid.md) | PluginOpaqueId
| |
diff --git a/src/core/server/server.api.md b/src/core/server/server.api.md
index ceab69a6cdb186..928be04c833398 100644
--- a/src/core/server/server.api.md
+++ b/src/core/server/server.api.md
@@ -1840,13 +1840,12 @@ export type PluginInitializer {
- // (undocumented)
config: {
legacy: {
globalConfig$: Observable;
};
create: () => Observable;
- createIfExists: () => Observable;
+ get: () => T;
};
// (undocumented)
env: {
@@ -1854,7 +1853,7 @@ export interface PluginInitializerContext {
packageInfo: Readonly;
instanceUuid: string;
};
- // (undocumented)
+ // Warning: (ae-unresolved-link) The @link reference could not be resolved: Reexported declarations are not supported
logger: LoggerFactory;
// (undocumented)
opaqueId: PluginOpaqueId;
@@ -3137,5 +3136,6 @@ export const validBodyOutput: readonly ["data", "stream"];
// src/core/server/plugins/types.ts:263:3 - (ae-forgotten-export) The symbol "KibanaConfigType" needs to be exported by the entry point index.d.ts
// src/core/server/plugins/types.ts:263:3 - (ae-forgotten-export) The symbol "SharedGlobalConfigKeys" needs to be exported by the entry point index.d.ts
// src/core/server/plugins/types.ts:266:3 - (ae-forgotten-export) The symbol "SavedObjectsConfigType" needs to be exported by the entry point index.d.ts
+// src/core/server/plugins/types.ts:368:5 - (ae-unresolved-link) The @link reference could not be resolved: The package "kibana" does not have an export "create"
```