sql >> Databáze >  >> RDS >> Oracle

přidejte záznam v nlog do pole s dataType =date

Parametry NLog DatabaseTarget se ve výchozím nastavení převádějí na řetězec. Datový typ můžete změnit zadáním dbType takže odpovídá sloupci databáze:

<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>

Mimochodem. je špatný nápad používat globální proměnné pro přenos kontextově specifických detailů.

Místo toho byste měli použít NLog LogEventInfo Properties:

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);

Viz také:https://github.com/NLog/NLog/wiki/ EventProperties-Layout-Renderer




  1. POSLOUCHEJTE/UPOZORŇUJTE pgconnection spadne java?

  2. Jak mohu ukládat data z mysql do XML v Laravel 5?

  3. Je v Oracle možné VLOŽIT nebo AKTUALIZOVAT záznam prostřednictvím pohledu?

  4. Jak napsat omezení týkající se maximálního počtu řádků v postgresql?