最后编辑时间:2024-07-13 10:14
[!INFO] 用于输出日志,继承了
AbstractLogger
方法#
Logger具有以下方法
registerLogListener(listener): this #
listener(level: Level, content: string) => void
注册一个监听器,当有日志被记录时调用,支持链式调用
getHistoryOfAppender(predicates) #
predicatesstring | AppenderTypeEnum - 可以是Appender名称或类型,返回第一个符合条件的Appender
获取本次应用启动至被调用时期间生成的日志
getAllHistoryOfAppender(predicates) #
predicatesstring - 用于搜索具名FileAppender
获取包括缓存在内的所有日志内容
setLevel(level): this#
levelLevel - 要设置的日志级别
设置新日志级别,该方法会返回实例本身,支持链式调用
withMarker(marker): this#
markerMarker - 要添加的标签,通过MarkerManager.getMarker获取
为下一条要写出的日志添加一个标签,该标签将随附在日志内容尾部,支持链式调用
addAppender(appender) deprecated#
appenderT extends AbstractAppender - 追加器
将appender绑定至该Logger。appender可以是log4a内置的任何追加器,也可以由开发者自行实现。
[!WARNING] 此方法已被弃用,请改用Logger.bindAppender替代
bindAppender(appender)#
appenderT extends AbstractAppender - 要绑定的追加器
将appender绑定至该Logger。appender可以是log4a内置的任何追加器,也可以由开发者自行继承AbstractAppender实现。
addFileAppender(path, name, level?, options?) deprecated#
pathstring - 要写出的文件路径namestring - 该FileAppender的名称,用于作为删除索引levelLevel - 最高输出日志级别,高于该级别的日志将被忽略optionsuseWorkerboolean - 是否启用多线程maxFileSizenumber - 最大日志文件占用,以KB为单位maxCacheCountnumber - 最大日志缓存数量encryptor(level: Level, originalLog: string | ArrayBuffer) => string | ArrayBuffer - 加密函数
向Logger添加一个新的FileAppender,支持链式调用
[!WARNING] 此方法已被弃用,请改用Logger.bindAppender替代
addConsoleAppender(level?): this deprecated#
level- 输出的最高日志等级,默认Level.ALL
设置该Logger的日志输出级别,高于此级别的日志将被忽略,过滤优先度高于Appender,支持链式调用
[!WARNING] 此方法已被弃用,请改用Logger.bindAppender替代
clearAppender(): this#
删除该Logger所有绑定的Appender,支持链式调用
removeTypedAppender(type): this deprecated#
typeAppenderTypeEnum - 要移除的Appender类型
删除所有类型为type的Appender,支持链式调用
[!WARNING] 此方法已被弃用,请改用Logger.removeAppenderByType替代
removeTypedAppender(appenderType: AppenderTypeEnum): this#
typeAppenderTypeEnum - 要移除的Appender类型
删除所有类型为type的Appender,支持链式调用
removeNamedAppender(name): this deprecated#
namestring - 要移除的Appender名称
删除名称为name的FileAppender,支持链式调用
[!WARNING] 此方法已被弃用,请改用Logger.removeAppenderByName替代
removeAppenderByName(name): this deprecated#
namestring - 要移除的Appender名称
删除名称为name的FileAppender,支持链式调用
debug(format, ...args)#
formatstring - 输出格式argsany - 输出变量
输出一条Level为DEBUG的日志
error(format, ...args)#
formatstring - 输出格式argsany - 输出变量
输出一条Level为ERROR的日志
info(format, ...args)#
formatstring - 输出格式argsany - 输出变量
输出一条Level为INFO的日志
fatal(format, ...args)#
formatstring - 输出格式argsany - 输出变量
输出一条Level为FATAL的日志
trace(format, ...args)#
formatstring - 输出格式argsany - 输出变量
输出一条Level为TRACE的日志
terminate()#
终止所有Appender,并结束该Logger的运行