5

DateTimeOffsetデータ型をデータベースに出力するlog4net.Layout.PatternLayout値とは?

これは、log4net の構成ファイルに現在あるものです。

<log4net>
....
<parameter>
      <parameterName value="@log_date" />
      <dbType value="DateTime" />
      <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}" />
</parameter>
...
</log4net>

そして、私は次のようなものが欲しいです:

<log4net>
....
<parameter>
      <parameterName value="@log_date" />
      <dbType value="DateTimeOffset" />
      <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff **OFFSET**}" />
</parameter>
...
</log4net>

基本的に、同じ DB を再利用して、異なるタイム ゾーンにあるクライアントからのイベントをログに記録します。そのため、イベントの正確な現地時間を知りたいと考えています。

ありがとう、アレックス

4

2 に答える 2

6

有効なDateTime フォーマット文字列を使用できる必要があります。これを試して:

%date{yyyy-MM-ddTHH:mm:ss.fffzzz}
于 2013-03-28T03:06:26.963 に答える
0

DB 列を DateTime として定義し、ヘルプ%utcdateの代わりに使用し%dateますか? これにより、すべてのタイムスタンプが互換性を持つようになります。

于 2013-03-27T20:53:42.923 に答える