log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="myFile" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="C:/logs.log" /><!-- 设置日志输出文件名 -->
<!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
<param name="Append" value="true" />
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value=" %m" />
</layout>
</appender>
<!-- 指定logger的设置,additivity指示是否遵循缺省的继承机制-->
<logger name="com.zjhcsoft.test.Log4jTest" additivity="false">
<level value="all" />
<appender-ref ref="myFile" />
</logger>
<!-- Root Logger -->
<root>
<appender-ref ref="myFile" />
</root>
</log4j:configuration>
com.zjhcsoft.test.Log4jTest.java
package com.zjhcsoft.test;
import org.apache.log4j.*;
import com.zjhcsoft.cms.order.OrderMessage;
public class Log4jTest {
private static Logger log = LogManager.getLogger(Log4jTest.class.getName());
public static void add(OrderMessage om){
log.info("订单编号:"+om.getOrderid());
log.info("发送者:" + om.getSendname());
log.info("日期:" + om.getDate()+"\n");
}
}
调用:
private SimpleDateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=dateformat.format(new Date());
OrderMessage om = new OrderMessage(orderIds[i], userIds[i], time);
Log4jTest.add(om);
om就是一个pojo方法,只是为了测试可以写成:
OrderMessage om = new OrderMessage("1","2","3");
效果: