Log4j教程 - Log4j安装

Log4j API包是根据Apache软件许可证分发的。

最新的log4j版本,包括全源代码,类文件和文档可以在http://logging.apache.org/log4j/找到。

我们可以从上面的链接下载apache-log4j-x.x.x.tar.gz或zip文件。

支持库

我们可以使用log4j将信息记录到各种目的地,例如发送电子邮件,数据库或文件。

有一个我们需要放到classpath的库的列表,以便log4j可以拿起它并使用它。

例如,当从log4j发出电子邮件时,我们需要电子邮件库jar文件。

库是可选的,并且取决于我们将要与log4j框架一起使用的功能。JavaMail API(mail.jar):从https://glassfish.dev.java.net/javaee5/mail/用于基于电子邮件的日志记录。

JavaBeans Activation Framework(activation.jar): 来自http://java.sun.com/products/javabeans/jaf/index.jsp。

Java Message Service: 用于JMS和JNDI。

XML Parser(Xerces.jar): 来自http://xerces.apache.org/xerces-j/install.html。

Maven和Log4j

首先,使用以下maven命令创建一个空的Maven项目。C:\mvn_test>mvn archetype:generate -DgroupId=com.w3cschool.ide -DartifactId=MyTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

然后,转到项目文件夹并找到pom.xml,添加以下依赖关系。

log4j

log4j

1.2.17

之后,将以下代码添加到在resources文件夹下创建的log4j.properties。MyTest

|

+-src

|

+-main

|

+-java

| |

| +-com

| |

| +-w3cschool

| |

| +-ide

|

+-resources

|

+- log4j.properties

如上面的文件夹结构所示,资源位于java文件夹的保存级别。

对于Java Web应用程序,将log4j.properties文件存储在WEB-INF/classes目录下 将以下配置保存到log4j.properties文件中。

# Root logger option

log4j.rootLogger=DEBUG, stdout, file

# Redirect log messages to console

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target=System.out

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Redirect log messages to a log file, support file rolling.

log4j.appender.file=org.apache.log4j.RollingFileAppender

log4j.appender.file.File=C:\\log4j.log

log4j.appender.file.MaxFileSize=5MB

log4j.appender.file.MaxBackupIndex=10

log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

最后一个%m%n配置log4j以添加换行符。

%L设置从记录请求的行号。

%c{1}引用通过getLogger()设置的日志记录名称。

%-5p设置日志记录优先级,如DEBUG或ERROR。

最后添加以下代码App.java并运行应用程序。package com.w3cschool.ide;

import org.apache.log4j.Logger;

public class App{

final static Logger logger = Logger.getLogger(App.class);

public static void main(String[] args) {

App obj = new App();

obj.runMe("w3cschool");

}

private void runMe(String parameter){

if(logger.isDebugEnabled()){

logger.debug("This is debug : " + parameter);

}

if(logger.isInfoEnabled()){

logger.info("This is info : " + parameter);

}

logger.warn("This is warn : " + parameter);

logger.error("This is error : " + parameter);

logger.fatal("This is fatal : " + parameter);

}

}

以下代码显示如何记录异常。import org.apache.log4j.Logger;

public class App {

final static Logger logger = Logger.getLogger(App.class);

public static void main(String[] args) {

App obj = new App();

try {

obj.divide();

} catch (ArithmeticException ex) {

logger.error("Sorry, something wrong!", ex);

}

}

private void divide() {

int i = 10 / 0;

}

}

linux 安装log4j,Log4j 安装相关推荐

  1. linux安装软件imagemagick,linux下的ImageMagick安装方法

    linux下的ImageMagick安装方法 由于没有图形化界面的支持,在Linux(CentOS 6.4 x64)上的配置相对Windows XP还是麻烦了一点. 1.下载ImageMagick和J ...

  2. linux下编译和安装log4cxx,RedHat如何安装log4cxx日志库

    log4cxx日志库是一种动态库,用于记录c++的日志,那么RedHat系统下要如何安装log4cxx日志库呢?下面小编就给大家介绍下RedHat安装log4cxx日志库的步骤,感兴趣的朋友不妨来了解 ...

  3. Linux(CentOS6.5)中安装maven

    Linux(CentOS6.5)中安装maven 1.上传相关包(*.tar.gz等) 使用相关软件上传或用Xshell连接后下载命令:yum install lrzsz 2.安装maven 1> ...

  4. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  5. Linux下DB2数据库安装教程

    最近因为工作需要在学习DB2数据库,本教程讲解DB2数据库在inux下的安装步骤. 安装前请查看 DB2版本和许可证 说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版本, ...

  6. linux下从git获取有权限的代码,linux下从源代码安装git

    之所以有这样的需求,是因为部分预安装的git版本太低,很多功能没有并且安全性存在问题. 比如git submodule add xxx@host:yyy.git必须在父repo的root目录安装,而新 ...

  7. linux编译安装jpeg,Linux下JPEG库安装脚本(转)

    Linux下JPEG库安装脚本(转)[@more@]该脚本用于在Linux下安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象. 作者: 何志强#----where ...

  8. Linux(centos6.0)下安装Node.js以及使用

    Linux下(centos6.0)安装Node.js 1.wget http://nodejs.org/dist/node-v0.6.9.tar.gz     tar  zxvf node-v0.6. ...

  9. suse oracle 12c安装,用半行代码实现在LINUX(SUSE/RH)下安装ORACLE 12C

    最近新到单位的朋友总是抱怨在LINUX下安装ORACLE,实在是太麻烦了,而且这些步骤既不知是什么意思,也记不住:索性,我就分析了一下,经过实践,实现了只用半行代码(确切的说,只消4个字母)就可实现在 ...

最新文章

  1. 小猫TOMCAT其实很可爱
  2. JUnit4单元测试报错问题:method initializationerror not found
  3. CentOS7安装cuda及GPU驱动--基于runfile文件
  4. 数据结构与算法 / 贪心算法
  5. 计算机网络之网络概述:6、TCP/IP模型和5层参考模型
  6. 信息学奥赛一本通 1324:【例6.6】整数区间
  7. 说不尽的 π —— π 的近似计算
  8. SpringBoot 配置文件说明
  9. Python-序列常用方法 + * += extend append方法区别
  10. linux python守护进程编写
  11. CDATA不支持html,我应该在HTML5中使用(Should I use in HTML5?)
  12. python编程输入圆柱_C语言编程:已知圆半径及圆柱高,求圆周长,圆柱体积.要求对输入输出做提示.各位大神帮帮忙,可怜可怜我吧!编写一个c语言程序,要求输入圆...
  13. 你一定要看的安装及卸载测试用例的步骤及方法总结
  14. 服务器 分辨率问题 显示器不显示不出来,遇到显示器分辨率调不了这个问题怎么办?...
  15. 关于共享单车违规乱停治理方案拟定(畅想共享单车未来五年的战略方向)
  16. Stacked Conditional Generative Adversarial Networks for Jointly Learning Shadow Detection and Shadow
  17. Pr入门系列之十三:抠像与合成
  18. Ubuntu使用Gstreamer gi包不存在解决
  19. 曾因“贿赂”苹果被罚款 10.3 亿美元,高通上诉成功
  20. 2021-04-05 c++程序设计原理与实践持续学习笔记:第三章对象、类型和值。

热门文章

  1. python—while循环、字符串
  2. python风控工具_python-风控模型分析01
  3. mcq 队列_MCQ | 软件程序分析工具和组件分类| 免费和开源软件
  4. dom属性和html属性_HTML属性
  5. JavaScript中带示例的字符串search()方法
  6. 【逆强化学习-0】Introduction
  7. 动环监控系统接线图_机房动环监控系统报价
  8. java 加密 encrypt_JAVA Encrypter 加密算法
  9. 安卓rpg绅士游戏资源_海贼无双3(动作游戏)——电脑安卓单机游戏下载资源分享...
  10. ffmpeg libx264_nginx+ffmpeg搭建流媒体服务器(直播流)