<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[java中如何使用log4j将日志信息写入数据库中]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Thu, 14 May 2009 12:19:47 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先将<a href="http://logging.apache.org/" target="_blank">log4j</a>的<a href="http://logging.apache.org/log4j/1.2/download.html" target="_blank">jar包</a>和<a href="http://commons.apache.org/downloads/download_logging.cgi" target="_blank">Logging的jar</a>包导入到你的工程中，然后在工程src目录创建一个属性文件：<strong><span style="color: #DC143C;">log4j.properties</span></strong>，也可以放在某个包中，但是获取这个属性文件的时候就需要制定路径。<br/><br/>1.创建日志数据表：<br/><textarea name="code" class="sql" rows="15" cols="100">
CREATE TABLE log (
&nbsp;&nbsp;[Id] [int] IDENTITY (1, 1) primary key NOT NULL ,
&nbsp;&nbsp;[Lg_Date] [datetime] NOT NULL ,
&nbsp;&nbsp;[Lg_Thread] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
&nbsp;&nbsp;[Lg_Level] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
&nbsp;&nbsp;[Lg_Class] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,
&nbsp;&nbsp;[Lg_Message] [varchar] (2000) COLLATE Chinese_PRC_CI_AS NOT NULL
)
GO</textarea><br/>2.写log4j.properties文件，这里我的数据库举动是用的<a href="http://jtds.sourceforge.net/" target="_blank">JTDS</a>：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/># level : 是日志记录的优先级，分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。<br/># Log4j建议只使用四个级别，优先级从高到低分别是ERROR、WARN、INFO、DEBUG。<br/>log4j.rootLogger=ERROR,DATABASE<br/>log4j.addivity.org.apache=true<br/><br/># 用于数据库<br/>log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender<br/>log4j.appender.DATABASE.URL=jdbc:jtds:sqlserver://localhost:1433;DatabaseName=databasename<br/>log4j.appender.DATABASE.driver=net.sourceforge.jtds.jdbc.Driver<br/>log4j.appender.DATABASE.user=username<br/>log4j.appender.DATABASE.password=password<br/># 本处设置为"WARN"以上级别在数据库存储(默认情况使用rootLogger中的设置)<br/>log4j.appender.DATABASE.Threshold=DEBUG<br/>log4j.appender.DATABASE.sql=INSERT INTO log(optime,thread,infolevel,class,message) VALUES ('%d&#123;yyyy-MM-dd HH:mm:ss&#125;', '%t', '%p', '%l', '%m')<br/># 写入数据库中的表LOG4J的Message字段中，<br/># 内容％d（日期）%c: 日志信息所在地（类名）%p: 日志信息级别%m: 产生的日志具体信息 %n: 输出日志信息换行<br/><br/>log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout<br/>log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n</div></div><br/><br/>3.在程序中需要将日志信息写入数据库的地方写入如下代码：<br/><textarea name="code" class="java" rows="15" cols="100">
private Log logger = LogFactory.getLog(this.getClass());
logger.info("信息：......");
logger.debug("调试：......");
logger.warn("警告：......");
logger.error("错误：......");</textarea><br/>Tags - <a href="https://www.heckjj.com/tags/log4j/" rel="tag">log4j</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] java中如何使用log4j将日志信息写入数据库中]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>