Line data Source code
1 : // Copyright The OpenTelemetry Authors
2 : // SPDX-License-Identifier: Apache-2.0
3 :
4 : part of 'logger_provider.dart';
5 :
6 : /// Factory for creating LoggerProvider instances.
7 : ///
8 : /// This factory class provides a static create method for constructing
9 : /// properly configured LoggerProvider instances. It follows the factory
10 : /// pattern to separate the construction logic from the LoggerProvider
11 : /// class itself.
12 : @internal
13 : class SDKLoggerProviderCreate {
14 : /// Creates a new LoggerProvider with the specified delegate and resource.
15 : ///
16 : /// @param delegate The API LoggerProvider implementation to delegate to
17 : /// @param resource Optional Resource describing the entity producing telemetry
18 : /// @return A new LoggerProvider instance
19 120 : static LoggerProvider create({
20 : required APILoggerProvider delegate,
21 : Resource? resource,
22 : }) {
23 120 : return LoggerProvider._(delegate: delegate, resource: resource);
24 : }
25 : }
|