linux 安装log4j,Log4j 安装
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 安装相关推荐
- linux安装软件imagemagick,linux下的ImageMagick安装方法
linux下的ImageMagick安装方法 由于没有图形化界面的支持,在Linux(CentOS 6.4 x64)上的配置相对Windows XP还是麻烦了一点. 1.下载ImageMagick和J ...
- linux下编译和安装log4cxx,RedHat如何安装log4cxx日志库
log4cxx日志库是一种动态库,用于记录c++的日志,那么RedHat系统下要如何安装log4cxx日志库呢?下面小编就给大家介绍下RedHat安装log4cxx日志库的步骤,感兴趣的朋友不妨来了解 ...
- Linux(CentOS6.5)中安装maven
Linux(CentOS6.5)中安装maven 1.上传相关包(*.tar.gz等) 使用相关软件上传或用Xshell连接后下载命令:yum install lrzsz 2.安装maven 1> ...
- Linux下Tomcat的安装配置
Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...
- Linux下DB2数据库安装教程
最近因为工作需要在学习DB2数据库,本教程讲解DB2数据库在inux下的安装步骤. 安装前请查看 DB2版本和许可证 说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版本, ...
- linux下从git获取有权限的代码,linux下从源代码安装git
之所以有这样的需求,是因为部分预安装的git版本太低,很多功能没有并且安全性存在问题. 比如git submodule add xxx@host:yyy.git必须在父repo的root目录安装,而新 ...
- linux编译安装jpeg,Linux下JPEG库安装脚本(转)
Linux下JPEG库安装脚本(转)[@more@]该脚本用于在Linux下安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象. 作者: 何志强#----where ...
- 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. ...
- suse oracle 12c安装,用半行代码实现在LINUX(SUSE/RH)下安装ORACLE 12C
最近新到单位的朋友总是抱怨在LINUX下安装ORACLE,实在是太麻烦了,而且这些步骤既不知是什么意思,也记不住:索性,我就分析了一下,经过实践,实现了只用半行代码(确切的说,只消4个字母)就可实现在 ...
最新文章
- 小猫TOMCAT其实很可爱
- JUnit4单元测试报错问题:method initializationerror not found
- CentOS7安装cuda及GPU驱动--基于runfile文件
- 数据结构与算法 / 贪心算法
- 计算机网络之网络概述:6、TCP/IP模型和5层参考模型
- 信息学奥赛一本通 1324:【例6.6】整数区间
- 说不尽的 π —— π 的近似计算
- SpringBoot 配置文件说明
- Python-序列常用方法 + * += extend append方法区别
- linux python守护进程编写
- CDATA不支持html,我应该在HTML5中使用(Should I use in HTML5?)
- python编程输入圆柱_C语言编程:已知圆半径及圆柱高,求圆周长,圆柱体积.要求对输入输出做提示.各位大神帮帮忙,可怜可怜我吧!编写一个c语言程序,要求输入圆...
- 你一定要看的安装及卸载测试用例的步骤及方法总结
- 服务器 分辨率问题 显示器不显示不出来,遇到显示器分辨率调不了这个问题怎么办?...
- 关于共享单车违规乱停治理方案拟定(畅想共享单车未来五年的战略方向)
- Stacked Conditional Generative Adversarial Networks for Jointly Learning Shadow Detection and Shadow
- Pr入门系列之十三:抠像与合成
- Ubuntu使用Gstreamer gi包不存在解决
- 曾因“贿赂”苹果被罚款 10.3 亿美元,高通上诉成功
- 2021-04-05 c++程序设计原理与实践持续学习笔记:第三章对象、类型和值。
热门文章
- python—while循环、字符串
- python风控工具_python-风控模型分析01
- mcq 队列_MCQ | 软件程序分析工具和组件分类| 免费和开源软件
- dom属性和html属性_HTML属性
- JavaScript中带示例的字符串search()方法
- 【逆强化学习-0】Introduction
- 动环监控系统接线图_机房动环监控系统报价
- java 加密 encrypt_JAVA Encrypter 加密算法
- 安卓rpg绅士游戏资源_海贼无双3(动作游戏)——电脑安卓单机游戏下载资源分享...
- ffmpeg libx264_nginx+ffmpeg搭建流媒体服务器(直播流)