|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开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文件,比方:
<?xmlversion="1.0"encoding="UTF-8">
<!DOCTYPElog4j:configurationSYSTEM"log4j.dtd">
<log4j:configurationxmlns:log4j="http://jakarata.apache.org/log4j/">
<appendername="file"class="org.apache.log4j.RollingFileAppender">
<paramname="File"value="log.log"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConVersionPattern"value="%d[%t]%p-%m%n"/>
</layout>
</appender>
<loggername="com.log4j.test.test"additivity="false">
<levelvalue="debug"/>
<appender-refref="file"/>
</logger>
<root>
<levelvalue="info"/>
<appender-refref="file"/>
</root>
</log4j:configuration>
3)程序中利用办法:
packagecom.log4j.test;
importorg.apache.log4j.xml.DOMConfigurator;
importorg.apache.commons.logging.*;
classConfigLog4j
{
publicstaticvoidconfig()
{
DOMConfigurator.configure("config/log4j.xml");
}
}
publicclassTestLog4j{
privateLoglog=LogFactory.getLog(TestLog4j.class);
publicTestLog4j(){
ConfigLog4j.config();
}
publicvoidtestPrint1()
{
log.debug("debugtest");
log.info("infotest");
log.warn("warntest");
log.error("errortest");
}
publicstaticvoidmain(String[]args)
{
TestLog4jtest=newTestLog4j();
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平台为“
”,Unix平台为“
”
%d输入日记工夫点的日期或工夫,默许格局为ISO8601,也能够在厥后指定格局,好比:%d{yyyMMMddHH:mm:ss,SSS},输入相似:2002年10月18日22:10:28,921
%l输入日记事务的产生地位,包含类目名、产生的线程,和在代码中的行数。一样平常利用了它就不需利用%c了。
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。 |
|