23 lines
570 B
Swift
23 lines
570 B
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
/// Defines a `log` convenience property, and provides a default implementation that returns a Logger for a category
|
|
/// name of `String(describing: self)`
|
|
public protocol DefaultLogger {
|
|
static var log: Logger { get }
|
|
var log: Logger { get }
|
|
}
|
|
|
|
public extension DefaultLogger {
|
|
static var log: Logger {
|
|
Amplify.Logging.logger(forCategory: String(describing: self))
|
|
}
|
|
var log: Logger {
|
|
type(of: self).log
|
|
}
|
|
}
|