DailyRollingFileAppender
2016-04-11 23:36:12 0 举报
登录查看完整内容
DailyRollingFileAppender是Log4j中的一个日志输出器,它根据日期将日志文件进行滚动。每天生成一个新的日志文件,保留最近几天的日志。这种配置方式有助于管理和查找特定日期的日志信息。通过设置文件名、路径和最大存档数量等参数,可以灵活地控制日志文件的生成和存储。DailyRollingFileAppender适用于需要按日归档日志的场景,例如监控系统、网站访问日志等。
作者其他创作
大纲/内容
interface:OptionHandler
+ activateOptions():void
Class:AppenderSkeleton
+ layout:Layout ----信息模板+ name:String ---appender Name+ threshold:Priority ---数据等级+ errorHandler:ErrorHandler ---错误处理+ headFilter:Filter ---头拦截器+ tailFilter:Filter ---尾拦截器
+ doAppend(LoggingEvent):void ---输出日志(synchronized)+ append(LoggingEvent):void ----输出日志(abstract)+ activateOptions():void ----初始化+ addFilter(Filter) ----增加新拦截器+ clearFilters():void ---清空拦截器+ finalize():void ---销毁关闭+ isAsSevereAsThreshold():boolean ---判断消息等级
Class:DailyRollingFileAppender
+ datePattern:String = \"'.'yyyy-MM-dd\" ---文件结尾格式+ scheduledFilename:String --过期文件将要变成的名字+nextCheck:long ---下一次检查时间+now:Date --此文件创建时间+sdf:SimpleDateFormat ---时间格式对象+rc:RollingCalendar ---取下一次检查时间工具
+ activateOptions():void ---新建文件,属性赋值+ rollOver():void ---校验文件是否还合法+ subAppend(): ---输出日志
Class:FileAppender
+ fileAppend:boolean = true ---是否写在文件结尾处+ fileName:String ---文件名+ bufferedIO:boolean=false ---是否缓存输出+ bufferSize:int=8*1024 ---缓存长度
Class:WriterAppender
+ immediateFlush:boolean = true ---是否立即写入+ encoding:String ---编码+qw:QuietWriter ----文件写流
+ append(LoggingEvent):void ---写入信息操作入口+ checkEntryConditions():boolean ---判断流是否关闭,+ close():void ---写文件尾并关闭 ----synchronized+ closeWriter():void ---关闭文件写流+ createWriter(OutputStream):OutputStreamWriter ---创建流返回,并没有赋值+ subAppend(LoggingEvent):void ---写入信息+ reset():void ---关闭流+ writeFooter():void ---写文件尾+ writeHeader():void ----写文件头
interface:Appender
+ doAppend(LoggingEvent):void
0 条评论
回复 删除
下一页