首先 从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
相关推荐
**标题:“Log4j2使用入门”** **描述:** 这篇博客主要介绍了如何开始使用Log4j2,Log4j2是Apache的一个开源日志框架,它提供了灵活的日志记录功能,比其前一代Log4j更加高效和功能强大。通过学习Log4j2,开发者...
#### 1.1 欢迎使用 Log4j2! ##### 1.1.1 引言 几乎每一个大型应用都有自己的日志或跟踪 API。根据这一规则,E.U.SEMPER 项目决定在 1996 年初开发自己的追踪 API。经过无数次的增强、多个版本迭代以及大量的工作后...
### Log4J 最简入门详解 #### 一、Log4J简介与基本概念 Log4J是一款非常流行的Java日志框架,由Apache软件基金会提供。它可以帮助开发者在应用程序中记录日志信息,这对于调试和维护应用程序来说至关重要。本文将...
本篇文章将深入探讨Log4j的入门知识和核心特性。 ### 1. Log4j简介 Log4j是基于Java的日志框架,最初由Ceki Gülcü设计,旨在提供灵活且高效的日志记录解决方案。Log4j提供了丰富的配置选项,可以控制日志信息的...
### Log4j从入门到精通知识点详述 #### 1. Log4j简介 Log4j 是 Apache 软件基金会旗下的一个开源项目,它是一个用于 Java 的日志记录工具。通过使用 Log4j,开发者可以轻松地在 Java 应用程序中实现日志功能,不仅...
### Log4j入门详解 #### 1. Log4j简介 Log4j是Apache软件基金会下的一个开源项目,它提供了一种强大且灵活的方式来管理和控制应用程序的日志记录。相较于简单的打印语句,Log4j提供了更为高级的功能,比如能够根据...
### log4j从入门到详解 #### 1. Log4j简介 Log4j是一款由Apache组织提供的开源日志组件,被广泛应用于Java应用程序中。它可以帮助开发者在应用程序中记录日志信息,这对于调试程序、追踪错误以及进行系统监控等...
### Log4j从入门到详解知识点汇总 #### 1. Log4j简介 Log4j是Apache的一个开源项目,主要用于实现日志记录功能。通过使用Log4j,开发者可以非常方便地控制日志信息的输出目的地(如控制台、文件等)、每条日志的...
### Log4j快速入门与精通知识点详解 #### 一、Log4j简介 Log4j 是 Apache 的一个开源项目,用于 Java 应用程序的日志记录。它提供了一个灵活的日志记录框架,允许开发者根据需求定制日志级别、输出目标等配置。Log...
#### 四、Log4j使用方法 ##### 4.1 properties配置文件详解 `log4j.properties`文件是Log4j中最常见的配置文件类型。配置项包括但不限于: - **rootLogger**:设置全局日志级别及默认的输出目的地。 - **Appender...
**四、Log4j与其他日志框架的比较** Log4j在Java日志领域有很高的市场份额,但它并非唯一的选择。其他常见的日志框架包括Logback(由Log4j的作者设计的替代品)和Java Util Logging (JUL)。Log4j因其丰富的功能集、...
# springboot整合log4j入门程序## 1. 环境springboot 1.3.8.RELEASE + spring-boot-starter-log4j + jdk8## 2. 源码说明:- SpringBoot只有1.3和1.3.x以下版本才支持log4j,1.3.x以上版本只支持log4j2(对于log4j来...
### Log4j入门指南知识点详解 #### 一、引言 在软件开发过程中,日志(Log)记录是一项不可或缺的功能。良好的日志管理不仅能帮助开发者快速定位问题所在,还能为后期的系统维护提供便利。本篇内容主要围绕Log4j进行...
### Log4j 最简入门详解 #### 一、Log4j简介及基本概念 Log4j 是一个由 Apache 提供的开源项目,用于为 Java 应用程序提供灵活且强大的日志记录功能。由于其易用性和灵活性,Log4j 成为了 Java 开发者们非常熟悉的...
本资料包包含了关于Log4j的详细学习资源,包括文档、PPT以及一个简单的入门工程,帮助初学者快速掌握Log4j的使用。 **1. Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout...
#### 四、Log4j的使用 在代码中使用Log4j非常简单,只需要通过`LogFactory.getLog()`方法获取对应的Logger实例即可。例如: ```java protected final Log log = LogFactory.getLog(getClass()); if (log....