sql >> データベース >  >> RDS >> Oracle

dataType=dateのフィールドにnlogのレコードを追加します

    NLog DatabaseTargetパラメーターは、デフォルトで文字列に変換されます。 dbTypeを指定すると、データ型を変更できます。 したがって、データベース列と一致します:

    <target name="TRACEDatabase" type="DataBase">
        <parameter name="PROCESS_ID" layout="${event-properties:PROCESS_ID}" />
        <parameter name="TIME_STAMP" layout="${date}" dbType="DateTime" />
        <parameter name="CUSTOMER_ID" layout="${event-properties:CUSTOMER_ID}" />
    </target>
    

    ところで。コンテキスト固有の詳細を転送するためにグローバル変数を使用することはお勧めできません。

    代わりに、NLog LogEventInfoプロパティを使用する必要があります:

    var logLevel = SetLogLevel(Level.Debug);
    var theEvent = new NLog.LogEventInfo(logLevel, null, "try");
    theEvent.Properties["PROCESS_ID"] = LogEntity.PROCESS_ID.ToString();
    theEvent.Properties["CUSTOMER_ID"] = LogEntity.CUSTOMER_ID.ToString();
    log.Log(theEvent);
    

    参照: https://github.com/NLog/NLog/wiki/ EventProperties-Layout-Renderer




    1. MySQLで「存在しない場合は挿入」するにはどうすればよいですか?

    2. Mysqlは、プロシージャを作成せずにwhileループを作成します

    3. MariaDBサーバーでのAriaストレージエンジンの使用

    4. OracleSQLクエリはタイムゾーンに基づいて変更する必要があります