首先 从apache网站(http://logging.apache.org/log4j/2.x/javastyle.html)上下载相应的类库,如果只是使用最简单的功能也可以直接从附件中下载两个Jar包。
第二:在当前的类路径下面创建配置文件log4j2.xml 当然也可以用json配置;
配置文件如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration status="error"> <!--先定义所有的appender--> <appenders> <!--这个输出控制台的配置--> <Console name="Console" target="SYSTEM_OUT"> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/> <!--这个都知道是输出日志的格式--> <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> </Console> <!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用 <File name="log" fileName="log/test.log" append="false"> <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> </File>--> <!--这个会打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> <RollingFile name="RollingFile" fileName="./logs/app.log" filePattern="log/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz"> <PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/> <SizeBasedTriggeringPolicy size="50MB"/> </RollingFile> </appenders> <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效--> <loggers> <!--建立一个默认的root的logger--> <root level="trace"> <appender-ref ref="RollingFile"/> <appender-ref ref="Console"/> </root> </loggers> </configuration>
第三:在代码中通过下面这个语句获得logger
private static Logger logger = LogManager.getLogger(HttpSender.class.getName());
第四:具体使用如下:
public static void main(String[] args) { println("CopyRight By @Ben"); //String URI = "http://192.168.141.10:18000/action=Train&Type=object&Db=applelogoobject&ImagePath=E:/images/traininglogo/1.png&Name=stand&UniqueName=1"; logger.entry(); logger.debug("Application started!"); String directory = ""; try{ directory = getValue("directory"); logger.info("The directory is => "+directory); }catch(Exception e){ logger.fatal("Failed to get directory", e.fillInStackTrace()); } HttpSender sender = new HttpSender(); String[] fileNames = null; try{ fileNames = getSubFileNames(directory); logger.debug("Got "+fileNames.length+" file names => "+fileNames.toString()); }catch(Exception e){ logger.fatal("Failed to get filenames", e.fillInStackTrace()); } String url = ""; for(String name : fileNames){ url = sender.assembleURI(name, directory+name, getValue("Db"), "object", "Train"); logger.info("Trained URL => "+url); sender.getSender(url); } logger.exit(); }
第五:如果一切正常log输出如下:
CopyRight By @Ben 23:16:39.157 TRACE com.hp.ssit.jupiter.HttpSender 39 main - entry 23:16:39.162 DEBUG com.hp.ssit.jupiter.HttpSender 40 main - Application started! 23:16:39.163 INFO com.hp.ssit.jupiter.HttpSender 44 main - The directory is => C:/share/HP/Autonomy/server/share/images/MI1/ 23:16:39.166 DEBUG com.hp.ssit.jupiter.HttpSender 54 main - Got 110 file names => [Ljava.lang.String;@39f645e4 23:16:39.167 INFO com.hp.ssit.jupiter.HttpSender 63 main - Trained URL => http://192.168.141.10:18000/action=Train&Type=object&Db=xiaomi&ImagePath=C:/share/HP/Autonomy/server/share/images/MI1/IMG_20150205_111916.jpg&Name=stand&UniqueName=IMG_20150205_111916.jpg 23:16:41.201 INFO com.hp.ssit.jupiter.HttpSender 124 getSender - SUCCESS 23:16:49.767 TRACE com.hp.ssit.jupiter.HttpSender 68 main - exit
相关推荐
NULL 博文链接:https://bijian1013.iteye.com/blog/2307334
log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解
log4j2 最新版2.0.2的英文使用手册
1.该笔记中详细的介绍了log4j的作用和优势、具体地讲解了log4j的使用步骤和详细...3.该笔记从log4j的简介/入门开始介绍,到具体的使用实现都一一详细分析,是log4j入门和精通值得参考的笔记,希望给大家带来意外的帮助。
log4j入门、详解
很经典的一个入门教程!里面的内容是log4J的基本入门配置!希望对大伙有帮助哦!!!
log4j入门详解,适用于基log4j入门
log4j入门到详解.pdf。。。
Log4j 最简入门 log4j是常用的log工具。非常好用
log4j从入门到详解.pdf ,一本不错的入门书籍
log4j从入门到详解,供大家学习。
log4j入门、详解.pdf
介绍了log4j的使用,对初学者有很大帮助
介绍log4j属性配置 可以让你快速上手 介绍log4j属性配置 可以让你快速上手
只要会Java基础,就能看明白这篇文章,从基础开始,直到高级使用。 都是从网上各处查找的,并将网上的资料的整理,筛选,排版,非常适合刚接触log4j与想详细弄明白log4j的人。
log4j入门教程 Log4j是一个开源的日志记录组件,其产品已经相当的成熟,且使用非常的广泛。在工程中以易用,方便等代替了 System.out 等打印语句。 Log4j的目标是:它允许开发人员以任意的精细程度控制哪些日志说明...
log4j使用文档,这篇文档属于入门级的,适合初学者和想要查询简单语句的人观看
最详细的Log4j使用教程 日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。 一...
pptx格式。Log4j详细讲解。Logger--日志写出器,供程序员输出日志信息 。Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。