幼敏悟过人,读书辄成诵。这篇文章主要讲述Log4j自定义Appender相关的知识,希望能为你提供帮助。
【Log4j自定义Appender】log4j 环境包括三个主要组件:
logger(日志记录器): 控制要启用或者禁用哪些日志记录语句。可以对日志记录器制定如下级别:
ALL、DEBUG、INFO、WARN、ERROR、FATA、OFF。
layout(布局):根据用户的愿望格式化日志记录请求。
appender:向目的地发送格式化的输出。log4j自带了还记中appender如下:
- ConsoleAppender
- FileAppender
- SMTPAppender
- JDBCAppender
- JMSAppender
- NTEventAppender
- SyslogAppender
******************************************************华丽的分割丰富********************************************************************************
创建自定义的Appender
1. 继承AppenderSkeleton类,实现三个方法(也可以继承已有的Appender,重写某些方法,实现需要的逻辑)
public class SimpleAppender extends AppenderSkeleton { //在log4j.xml中配置需要的属性,此处可以注入 private String developer; @Override protected void append(LoggingEvent loggingEvent) {
//自定义输出什么 System.out.println("=========" + developer + "Test===========" + loggingEvent.getMessage()); }@Override public boolean requiresLayout() {
//是否需要布局,如果返回false,即使log4j.xml配置了layout也不生效。 return false; }@Override public void close() {
//释放资源 this.closed = true; }public String getDeveloper() { return developer; }public void setDeveloper(String developer) { this.developer = developer; }
2.配置log4j.xml
< !--自定义Appender--> < appender name="simpleAppender" class="com.cn.simple.logger.SimpleAppender"> < param name="developer" value="https://www.songbingjia.com/android/lqw"> < /param> < /appender>
3.执行
logger.info("[springDemo]--------info信息"); logger.warn("[springDemo]--------warn提醒"); logger.error("[springDemo]--------error异常");
4.输出结果
=========lqwTest===========[springDemo]--------info信息 =========lqwTest===========[springDemo]--------warn提醒 =========lqwTest===========[springDemo]--------error异常
参考文档:
http://www.360doc.com/content/16/0121/16/14567867_529569233.shtml
log输出到frame参考:
http://zhangjunhd.blog.51cto.com/113473/48895/
推荐阅读
- Android中监控home键
- android学习之路资料集合
- Android的系统架构
- Android中的动画
- Android 7.1 SystemUI--任务管理
- 安卓rxjava内存泄漏
- Oracle NoLogging Append 方式减少批量insert的redo_size
- 安卓盒子点歌系统代码
- android videoView 加载等待