【发布时间】:2015-12-07 08:11:23
【问题描述】:
我的问题是我的数据库日志记录不显示秒数(默认格式似乎是“yyyy-MM-dd hh:mm:00”。 有什么办法可以改变这一点并至少在几秒钟内得到一些东西(毫秒会是一个加号)?
这是我的附加程序配置:
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" />
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<connectionString value="data source=MyDB;initial catalog=LogSpace;integrated security=True;persist security info=True;Application Name="MyApp "" />
<commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@thread" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%thread" />
</layout>
</parameter>
<parameter>
<parameterName value="@log_level" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level" />
</layout>
</parameter>
<parameter>
<parameterName value="@logger" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger" />
</layout>
</parameter>
<parameter>
<parameterName value="@message" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message" />
</layout>
</parameter>
<parameter>
<parameterName value="@exception" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.ExceptionLayout" />
</parameter>
</appender>
感谢您的帮助!
编辑:正如 leppie 所建议的,我检查了数据库中的日期类型,即 smalldatetime。我将其更改为 datetime,现在我的日志符合预期(秒和毫秒)
【问题讨论】:
-
我的配置与您的完全相同,并且我在日志中看到秒数到小数点后两位 - 因为它已记录到
datetime2(2)列。您的日期列是什么数据类型? -
啊,干得好。事实上,我的日期列类型是“smalldatetime”。我更改为“日期时间”,现在日期格式正确(包括秒数)。谢谢 ! :)
标签: log4net log4net-configuration log4net-appender