我将日志记录到DB中,DB字段是nvarchar2(20)类型。
在配置log4net对应的字段时,我是这样写的:
<parameter>
<parameterName value=":log_date"/>
<dbType value="String"/>
<conversionPattern value="%d{yyyy-MM-dd HH:mm:ss}" />
<layout type="log4net.Layout.RawTimeStampLayout"/>
</parameter>
可是插入到DB中的值却是下图这样:
我想弄成yyyy-MM-dd HH:mm:ss这种格式,怎么改?
谢谢回答!
解决方法:
试试:
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss}" />
谢谢你的回答,效果还是一样的。
@hexllo: 去掉 <layout type="log4net.Layout.RawTimeStampLayout"/> 试试,园子里的参考博文:log4net简单用法
@dudu: 刚刚试了去掉那行后,直接不记录错误日志。。
DB里面,时间不都是那样显示么?你自己拿出来的时候转下格式就行了哇。
--不好意思,看错了,你是nvarchar2(20)这样的类型。
试试如下配置:(注意包含关系)
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss}" />
</layout>
后来我也发现包含不对,改过来了,但还是没有效果。。不知道怎么回事啊