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