log4j appender(log4j写入文件问题)

本文目录
log4j写入文件问题
Log4J对数据库的操作:
其目的就是把日志信息写入数据库以方便开发人员和测试人员查询.
下面是写入数据库的配置文件:log4j.properties
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:oracle:thin:@192.168.0.1:1521:siemen
log4j.appender.DATABASE.driver= oracle.jdbc.driver.OracleDriver
log4j.appender.DATABASE.user=system
log4j.appender.DATABASE.password=css12345
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ( %d
- %c -%-4r %-5p %c %x - %m%n)
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=
%-5p %c %x - %m%n
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=SampleMessages.log4j
log4j.appender.A1.DatePattern=yyyyMMdd-HH.log4j
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
在log4j中,怎样将一个filter设置进appender中去
一:使用log4j.xml
1.log4j.xml配置
《?xml version="1.0" encoding="UTF-8"?》
《!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"》
《log4j:configuration xmlns:log4j= akarta.ap ache.or g/log4j/’》
《appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"》
《layout class="org.apache.log4j.PatternLayout"》
《param name="ConversionPattern" value="/n %d{HH:mm:ss,SSS} method:%l/n%m%n"/》
《/layout》
《/appender》
《appender name="DEBUG" class="org.apache.log4j.DailyRollingFileAppender"》
《param name="File" value="./logs/app-debug.log"/》
《param name="DatePattern" value="’.’yyyy-MM-dd"/》
《layout class="org.apache.log4j.PatternLayout"》
《param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss},%m%n"/》
《/layout》
《filter class="org.apache.log4j.varia.LevelRangeFilter"》
《param name="LevelMin" value="DEBUG"/》
《param name="LevelMax" value="DEBUG"/》
《/filter》
《/appender》
JAVA的log4j如何实现程序重新启动会自动生成新的日志文件,文件名可以是当前日期
log4j输出日志文件时以当前日期为文件名
在初始化日志配置后加入以下代码:
Java代码 Appender appender = LogManager.getLoggerRepository().getRootLogger().getAppender("A2"); if(appender instanceof FileAppender) { FileAppender fileAppender = (FileAppender)appender; fileAppender.setFile( "log/" + DateUtil.getFormatDate() + ".log"); fileAppender.activateOptions(); } //DateUtil.getFormatDate();是指得到当前格式化后的日期
要是通过配置生成日期是不可能的

更多文章:
html注册界面表单验证代码(html,js表单的验证,下面代码是想实现当输入6个字符以上用户名通过,少于时报错,但执行不了,求改错)
2025年6月23日 16:15
kali linux基础(变身滚动发行版,Kali Linux 2.0特性知多少)
2026年9月9日 23:45
access如何用查询值给一维数组赋值(如何用vb读取access表中数据,并赋值给另一变量然后进行计算判断 急!)
2025年9月7日 11:00
tp5666路由器(Tplink6500无线路由器怎么设置上网最流畅)
2025年11月18日 15:45
normal tanks第7关密码(请问normal tanks第五关以后的密码是多少诚挚谢谢!!)
2026年9月9日 02:00
编写webservice通讯接口(webservice接口怎么写)
2025年6月7日 15:45
尿常规中conduct是啥意思(尿常规报告单.请大家帮忙解读分析一下.)
2026年3月31日 19:30
简述php脚本程序工作流程(PHP脚本程序主要是由哪几部分组成)
2026年3月4日 15:15
java字符串截取后两位(JAVA截取所有指定字符后面的字符串)
2025年12月5日 23:15
告别php源码(apache 解析一个错误的php文件时,会直接显示php的源码,如何让他不显示源码)
2026年1月28日 18:00














