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;

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

input输入框只读的几种方式

input输入框只读的几种方式 **readonly:**只针对input(text / password)和textarea有效;如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提…

linux sql 语句菜鸟,Linux安装mysql

要在centos上安装mysql,这些知识还不是很了解,找了一些资料分享一下1、下载mysql-5.5.3-m3.tar.gz,并且解压.tar -xzvf mysql-5.1.36.tar.gz2、添加mysql组,新建mysql用户groupadd mysqluseradd -g mysql mysql3、进入目录cd mysq…

@Autowired注入为null的几种情况

1.在应用的Filter或Listener中使用了Autowired , 原因:因为Filter和Listener加载顺序优先于spring容器初始化实例,所以使用Autowired肯定为null了~~ 解决:用ApplicationContext根据bean名称(注意名称为实现类而不是接…

约瑟夫环c语言程序完整版,C语言:约瑟夫环问题(源代码)

本帖最后由 geige 于 2015-7-26 00:48 编辑#include#includestruct stu //构建一个新的数据类型{int num;struct stu *next;};struct stu *createlist(int n); //函数声明int main(){struct stu *head,*p,*temp; //定义头指针,以及中间指针temp,用来删…

js中遇到的一个错误Uncaught SyntaxError: missing )after argument list

报的错误如下: 代码: 解决: 加上引号即可。

c语言第六次实验报告,第一年C语言实验报告6列

成都理工大学计算机工程学院“编程基础”实验报告1. 实验目的(1)精通一维数组. 二维数组的定义,初始化以及输入和输出方法(2)掌握字符数组和字符串函数的使用(3)掌握与数组有关的常用算法2. 实验内容(1)在给定的字符串中找到指定的字符;要求:①通过直接初…

静态页面被拦截解决办法

在配置中央调度器的时候,url-pattern设置为*.do,以后的请求中写什么.do,不会出现静态页面被拦截的情况。 当url-pattern设置为/时,出现了静态页面被拦截 解决: 1.使用defaultServlet,在web.xml中的Dispatch…

c语言程序设计报告数制转换,数制转换-C语言程序设计课程设计报告.docx

计算机学院《高级语言程序设计》课程设计报告 PAGE \* MERGEFORMAT 10学号2016-2017学年 第二学期《C语言程序设计》课程设计报告题目:数制转换专业:网络工程(对口)班级:姓名:指导教师:成绩:计算机学院2017…

IDEA中maven的Plugins报红解决方法

IDEA中maven的Plugins报红解决方法 Idea中maven的Plugins报红解决方法 我的maven项目中plugins下的所有文件都报红,查看报错,这是Maven中plugins没有存入本地的仓库,点击Settings查看Build,Execution…》》Build Tools》》Maven》…

ssm前端时间格式转换

1&#xff1a;在实体类加注解 DateTimeFormat(pattern"yyyy-MM-dd") private Date stime ;2&#xff1a;在前端页面引入jstl <% taglib uri"http://java.sun.com/jsp/jstl/fmt" prefix"fmt"%><table border"1px"><t…

标准C语言各种时间函数用法,使用c语言标准库中的时间函数

#include #include int main(void){time_t start, finish, now;struct tm *ptr;char *c, buf1[80];double duration;//记录程序开始的时间start time(0);//记录当前时间&#xff0c;以另一种方式调用time()time(&now);//将time_t值转换成tm类型的结构ptr localtime(&…

git credential manager for windows解决方法

换电脑之后因为git 账号问题修改了git账号密码&#xff0c;但问题出现了&#xff0c;每次都让输入账号密码&#xff0c;window的一遍&#xff0c;git的一遍。之后git设置可以保存密码&#xff0c;但window安全中心却每次都让输入密码解决方法。 一&#xff0c;保存 git 的密码…

冒泡排序c语言子程序,C语言之冒泡排序算法

一、搭建Zookeeper集群Zookeeper是一个分布式开源框架&#xff0c;提供了协调分布式应用的基本服务&#xff0c;它向外部应用暴露一组通用服务——分布式同步(DistributedSynchronization)、命名服务(NamingService)、集群维护(GroupMaintenance)等&#xff0c;简化分布式应用协…

sql语句中大于号、小于号、大于等于、小于等于号的写法

sql语句中大于号、小于号、大于等于、小于等于号的写法 第一种&#xff1a; <: < <: < >: > >: > sql如下&#xff1a; create_at > #{startTime} and create_at < #{endTime} 第二种&#xff1a; 大于等于: <![CDATA[ > ]]> 小于…

C语言挂载文件夹,使用autofs 按需挂载共享目录

23.6.1安装autofs通过如下命令检测autofs是否已经安装#rpm –q autofsautofs-5.0.1-0.rc2.88如果系统当前未安装autofs服务&#xff0c;可以通过系统安装光盘进行安装。23.6.2启动autofs服务#service autofs start关闭服务#service autofs stop查看autofs服务状态#service auto…

JavaScript 中的 window onload 应该什么时候写

JavaScript 中的 window onload 应该什么时候写 1. 页内式 JS 代码 1.1 页内式 JS 代码写在 head 内部 如果 script 标签写在 head 标签内部&#xff0c;则位于 body 内的元素将晚于 JS 代码加载&#xff0c;那么其中一些获取 DOM 元素的方法将无法取得元素&#xff08;返回 …

android歌词效果,自定义View:Android歌词控件

TicktockMusic 音乐播放器项目相关文章汇总&#xff1a;简介之前做 TicktockMusic 音乐播放器&#xff0c;一个必要的需求肯定是歌词&#xff0c;在 github 上找了几个&#xff0c;发现或多或少都有点不满足需求&#xff0c;所以就自己动手写了一个&#xff0c;本篇文章主要介绍…

IDEA项目中 target 目录的作用

IDEA项目中 target 目录的作用 target是idea默认的编译路径&#xff0c;用来存放项目的&#xff1a;文件和目录、jar包、war包、class文件等。

java上传图片到target目录,jsp如何访问target里的图片路径

java上传图片到target目录&#xff0c;jsp如何访问target里的图片路径 昨天有个同学在做springmvc的图片上传&#xff0c;上传成功了却无法从网页中访问&#xff0c;我看了看上传后的路径&#xff0c;它用的idea编辑器&#xff0c;图片上传到了target里的目录&#xff0c;src目…

html中 为什么在页面点击提交后reset按钮就不起作用了

html中 为什么在页面点击提交后reset按钮就不起作用了 解释&#xff1a;reset的作用是恢复初始值&#xff0c;提交后页面重新加载&#xff0c;初始值已经是修改后的值了&#xff0c;并不是reset不起作用了。 你可以在提交后&#xff0c;修改几个值再reset试试&#xff0c;看是…