首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 软件教学-> 系统工具
log4j学习(上)-JSP教程,Java技巧及代码
作者:网友供稿 点击:435
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
csdn上有很多关于log4j的例子和教程,有的写的挺好的,但为了巩固知识,自己也写一份吧。

我对log4j的要求不是很高,主要有两个用途

一) web应用程序中如何使用log4j和common-logging 包;
二) 普通的java应用程序如何使用log4j和common-logging 包;

首先先总结简单的,在普通java应用程序中如何使用log4j和common-logging 包

步骤如下:
1) 将 log4j.jar 和 common-logging.jar 两个包加入到环境变量或者classpath

2) 写log4j.xml 文件,例如:

<?xml version="1.0" encoding="utf-8">
<!doctype log4j:configuration system "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarata.apache.org/log4j/">

<appender name="file" class="org.apache.log4j.rollingfileappender">
<param name="file" value="log.log"/>
<layout class="org.apache.log4j.patternlayout">
<param name="conversionpattern" value="%d [%t] %p - %m%n"/>
</layout>
</appender>

<logger name="com.log4j.test.test" additivity="false">
<level value="debug"/>
<appender-ref ref="file"/>
</logger>

<root>
<level value="info"/>
<appender-ref ref="file"/>
</root>

</log4j:configuration>

3) 程序中使用方法:
package com.log4j.test;

import org.apache.log4j.xml.domconfigurator;

import org.apache.commons.logging.*;


class configlog4j
{
public static void config()
{
domconfigurator.configure("config/log4j.xml");
}
}
public class testlog4j {
private log log =logfactory.getlog(testlog4j.class);

public testlog4j() {
configlog4j.config();

}

public void testprint1()
{
log.debug("debug test");
log.info("info test");
log.warn("warn test");
log.error("error test");
}

public static void main(string[] args)
{
testlog4j test = new testlog4j();
test.testprint1();

}

}

ok ! 这样就会按要求打印消息了。

另附 log4j.dtd

log4j:configuration
|
+-- appender (name, class)
| |
| +-- param (name, value)
| +-- layout (class)
| |
| +-- param (name, value)
+-- logger (name, additivity)
| |
| +-- level (class, value)
| | |
| | +-- param (name, value)
| +-- appender-ref (ref)
+-- root
|
+-- param (name, class)
+-- level
| |
| +-- param (name, value)
+-- appender-ref (ref)


输出格式定义:
%m 输出代码中指定的消息
%p 输出优先级
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,windows平台为“\r\n”,unix平台为“\n”
%d 输出日志时间点的日期或时间,默认格式为iso8601,也可以在其后指定格式,比如:%d{yyy mmm dd hh:mm:ss,sss},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。一般使用了它就不需使用%c了。


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·Java API的Date, Calendar日期处理相关类分析-JSP教程,Java技巧及代码
·log4j学习(上)-JSP教程,Java技巧及代码
·Asp.net2.0:如何使用ObjectDataSource(配合ORM)-.NET教程,Asp.Net开发
·怎么样配置JSP运行环境-JSP教程,Jsp/Servlet
·检测客户端显示器分辨率、浏览器类型和客户端IP-.NET教程,远程及网络应用
·WinCE 5.0边做边学(4)-.NET教程,评论及其它
·JavaScript正则表达式-JSP教程,Java技巧及代码
·J2EE平台介绍-JSP教程,J2EE/EJB/服务器
·一款类似ghost的系统备份恢复软件image it
·CSS滤镜:颜色渐变-ASP教程,ASP应用
最新文章
·photoshop照片处理:搞笑q版大头人像_photoshop教程
·photoshop改废片为非主流式签名图_photoshop教程
·如何做一个赚钱的英文站点?_网赚技巧
·adsense中文本地化以及纳税问题_网赚技巧
·seomoz创始人randfish访谈_站长访谈
·经验总结:网站最令人讨厌的几个用户体验_站长心得
·让抄袭有点技术含量 一个坚持做站4年的站长有感_站长心得
·widnows vista下修改最近打开文件的显示数目_windows vista
·从techweb的失败谈资讯类网站的存在价值_站长心得
·google中文搜索使用说明_google推广
相关主题
西部数码虚拟主机

友情链接
CNNIC 西部数码
万网 自助建站
虚拟主机 asp空间
域名注册 域名
域名申请 主页空间
论坛空间 网站空间
国际域名 虚拟空间
空间租用 DDOS防火墙
成都主机托管 四川主机托管
主机租用 服务器租用
网站目录 自助建站
虚拟主机 网址大全
软件下载
自助链接
虚拟主机资讯 特价虚拟主机
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论 打印  刷新     关闭