log4j 写入信息到文件简单举例

本文介绍了一个具体的Log4j配置文件示例及如何在Java程序中使用Log4j进行日志记录的方法。包括了RollingFileAppender的配置、PatternLayout的设置以及如何在自定义的Java类中通过Logger接口输出不同级别的日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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");
效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值