Log4j 2.0 使用说明(1) 之HelloWorld

以下是Log4j2.0的类图,以便大家对2.0有一个整体的理解。

就如我们学习任何一个技术一样,这里我们首先写一个Hello World:

1,新建工程TestLog4j

2,下载Log4j 2.0有jar包,导入下面两个文件

3,编写代码:

[java] view plaincopy

  1. import org.apache.logging.log4j.LogManager;
  2. import org.apache.logging.log4j.Logger;
  3. public class HelloWorld {
  4. private static Logger logger = LogManager.getLogger("HelloWorld");
  5. public static void main(String[] args) {
  6. logger.info("Hello, World!");
  7. logger.error("Hello, World!");
  8. }
  9. }

输出为:

15:05:33.738 [main] ERROR HelloWorld - Hello, World!

由输出我们可以看到程序只是打印出了error的信息,这是由于我们没提供配置文件,而缺省的配置文件默认的优先级是Error,故只打印了error的信息。

时间: 2024-08-08 08:00:41

Log4j 2.0 使用说明(1) 之HelloWorld的相关文章

Log4j 2.0在开发中的高级使用详解—配置简单的控制台输出(三)

Log4j 2.0在最近迎来了重大的版本升级.解决了1.x中死锁bug之外,性能也有10倍的提升. 同样的在最新版本中的新特性中.配置文件也不仅仅局限于xml和java特性文件properties.更是支持json和yaml的配置文件. 日志的使用在我们日常开发中经常用到.也有很多的高手遇到过日志死锁问题.在2.0中引入了异步日志处理.死锁问题得以解决. 好吧,介绍了这么多,进入它的helloworld吧. 今天看看它的简单配置.配置输出到console的日志记录器,并且为info级别的输出.

Log4j 2.0在开发中的高级使用详解(一)

Log4j终于迎来了首个apache版本.Log4j 2 是 Log4j 的升级版本,该版本比起其前任来说有着显著的改进,包含很多在 Logback 中的改进以及Logback 架构中存在的问题. 这是 Log4j 2 的首次发行的版本,值得关注的改进包括: API 分离 – Log4j 的 API 和其实现进行分类(注:我讨厌这样,本来一个jar包搞定的,要变成好几个,跟 slf4j 似的的) 为日志审计而设计,与 Log4j 1.x 和 Logback 不同的是 Log4j 2 将不会在重新

Log4j 2.0在开发中的高级使用具体解释—介绍篇(一)

Log4j最终迎来了首个apache版本号.Log4j 2 是 Log4j 的升级版本号,该版本号比起其前任来说有着显著的改进,包括非常多在 Logback 中的改进以及Logback 架构中存在的问题. 这是 Log4j 2 的首次发行的版本号,值得关注的改进包含: API 分离 – Log4j 的 API 和事实上现进行分类(注:我讨厌这样,本来一个jar包搞定的,要变成好几个,跟 slf4j 似的的) 为日志审计而设计,与 Log4j 1.x 和 Logback 不同的是 Log4j 2

Log4j 2.0在开发中的高级使用详解—配置简单的文件输出(四)

在log4j 1.x的版本中,我们想将日志输出的文件中,需要很复杂的配置.这点已经在2.0的版本中得到了大大的改善. 简单的配置,以及灵活的应用,已经成为了一种趋势.不管我们以追加的形式写日志文件,还是覆盖的形式,配置他们都是小菜. 还有比如日志文件大小自动分割,自动备份,无死锁,高性能等等.更令人欣喜的是,它支持json格式的配置,加载快,轻巧,异步读写. 好吧,来看它的使用吧. 看配置文件log4j2.xml代码: <?xml version="1.0" encoding=&

Log4j 2.0在开发中的高级使用详解—默认级别(二)

Log4j 经过几年的发展之后,终于迎来了它的姊妹版本--Log4j 2.0 .在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j.重大的升级必须带来重大的特性.对于2.0的颠覆性特性,我们将在之后一一讲解.今天我们就来看它的特性之一,默认级别. 在使用log4j 1.x当中,我们都需要自己提供它的配置文件.如果不提供就会报错,在2.0的版本当中,配置文件已经不是必须的了.至于我们没有提供它的配置文件,它会默认的打

Log4j 2.0在开发中的高级使用详解—SocketAppender的远程输出(五)

Log4j2的Appenders充分考虑了日志事件的输出.包装以及过滤转发的可能,包括最基本的输出到本地文件.输出到远程主机, 对文件进行封装.注入,并且还能按照日志文件的时间点.文件大小等条件进行自动封存. 例如,想要将几个不同源的日志汇集到一起,可以用FlumeAppender:想要在LogEvent中注入信息, 可以用RewriteAppender:想要让系统按照设定的时间间隔自动封存日志信息,可以用RollingFileAppender (每隔一定时间自动保存一份新增的日志文件,并按照时

SpringBoot2.0之一 新建项目helloWorld

SpringBoot 以简单快速很快获得了广大开发者的青睐,本套SpringBoot系列以最新的SpringBoot 2.0为基础,同时会提及不同版本下SpringBoot的修改和变化,如有理解不当的地方,欢迎留言指正! 1.新建一个Maven项目,目录结构如下 2.引入依赖包 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s

asp.net mvc3.0第一个程序helloworld开发图解

步骤一:新建asp.net mvc3.0项目 (选择Razor模板) 步骤二:创建控制器 步骤三:控制器源码内右键创建对应视图 步骤四:控制器内添加代码 步骤五:视图页面输出内容 步骤六:F5调试

Jumpserver v2.0.0 使用说明

一. 用户管理 Jumpserver 2.0.0 版本中增加了部门管理员角色,可以负责管理一个部门的成员和该部门的主机,如果有需要请添加部门,如果服务器或用户较少可以不添加部门和部门管理员 1.1 添加部门 用户管理 -- 添加部门 1.2 添加部门管理员用户 用户管理 -- 添加用户 用户的web登录密码,ssh密钥密码等以邮件发送给所填写的邮箱 查看添加后的用户 1.3 添加普通用户 用户管理 -- 添加用户 查收邮件 1.4 添加用户组 2.0.0版本的jumpserver授权主机或者su