Skip to content

class LoggerFactory

cangjie
public class LoggerFactory <: ILoggerFactory

功能:提供日志记录器工厂实现。

父类型:

成员概览

成员功能
init(Collection<ILoggerProvider>, LoggerFilterOptions)使用指定提供程序集合和过滤选项创建日志记录器工厂。
func createLogger(String)按分类名称创建日志记录器。
func addProvider(ILoggerProvider)在工厂运行时动态添加日志提供程序。
func create((LoggingBuilder) -> Unit)使用配置回调创建日志记录器工厂。
func close()关闭日志记录器工厂并释放所有日志提供程序。
func isClosed()检查日志记录器工厂是否已关闭。

init(Collection<ILoggerProvider>, LoggerFilterOptions)

cangjie
public init(providers: Collection<ILoggerProvider>, options: LoggerFilterOptions)

功能:使用指定提供程序集合和过滤选项创建日志记录器工厂。

参数:

func createLogger(String)

cangjie
public func createLogger(categoryName: String): ILogger

功能:按分类名称创建日志记录器。

参数:

  • categoryName: String - 日志分类名称。

返回值:

  • ILogger - 返回创建得到的日志记录器。

异常:

  • UnsupportedException - 当日志记录器工厂已关闭时抛出。

func addProvider(ILoggerProvider)

cangjie
public func addProvider(provider: ILoggerProvider): Unit

功能:在工厂运行时动态添加日志提供程序。

参数:

返回值:

  • Unit

异常:

  • UnsupportedException - 当日志记录器工厂已关闭时抛出。

func create((LoggingBuilder) -> Unit)

cangjie
public static func create(configure: (LoggingBuilder) -> Unit): ILoggerFactory

功能:使用配置回调创建日志记录器工厂。

参数:

  • configure: (LoggingBuilder) -> Unit - 用于配置日志构建器的回调。

返回值:

func close()

cangjie
public func close(): Unit

功能:关闭日志记录器工厂并释放所有日志提供程序。

返回值:

  • Unit

func isClosed()

cangjie
public func isClosed(): Bool

功能:检查日志记录器工厂是否已关闭。

返回值:

  • Bool - 如果日志记录器工厂已关闭则返回 true,否则返回 false