概述
java编程时,经常需要记录一些信息,而将这些信息通过日志打印出来是一个很好的选择,目前 java.utul.logging的功能已经足够很大程度上的日志功能了,在本次实验,我们使用了自定义异常,并且将其结果打印到日志上,然而,logging自带的打印格式非常的不友好,属于xml格式,通常,我们需要自定义我们自己的日志输出格式MyLogHander以方便阅读
创建一个新的类MyLogHander,继承Formatter,对方法进行Override
@Override
public String format(LogRecord record){
//自定义格式
}
使用时:setFormatter(new MyLogHander())
在这里记录自定义格式的过程中可能会用到的方法,即LogRecord类的方法
Level getLevel() | 返回此日志记录的级别Level |
String getMessage() | 返回此日志的Message,即未进行格式化的消息 |
long getMilis() | 返回创建该日志所需要的时间(以ms为单位) |
Object[] getParameters() | 返回日志记录的参数数组;若没有设置参数,返回ull |
long getSequenceNumber() | 返回此日志的序列号 |
Throwable getThrown() | 返回与此日志相关联的Throwable,未设置,则返回null |
String getLoggerName() | 返回Logger的名称,若为匿名,则返回null |
String getSourceClassName() | 返回可能已经记录消息的类的名称,可以被显示指定,或者从栈追踪推得,可能不准确 |
String getSourceMethodName() | 返回可能已经记录消息的方法的名称,可以被显示指定,或者从栈追踪推得,可能不准确 |
int getThreadID() | 返回发起日志消息的线程的标识符,JVM的ID |
最后
以上就是善良小熊猫为你收集整理的MyLogHander日志输出格式设置的全部内容,希望文章能够帮你解决MyLogHander日志输出格式设置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复