sql >> Database >  >> RDS >> Oracle

voeg record in nlog toe aan veld met dataType =datum

NLog DatabaseTarget-parameters worden standaard geconverteerd naar string. U kunt het datatype wijzigen door dbType op te geven zodat het overeenkomt met de database-kolom:

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

Trouwens. het is een slecht idee om globale variabelen te gebruiken voor het overbrengen van contextspecifieke details.

Maak in plaats daarvan gebruik van 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);

Zie ook:https://github.com/NLog/NLog/wiki/ EventProperties-Layout-Renderer




  1. MySQL OP DUPLICATE KEY - laatste invoeg-ID?

  2. Goedkoopste manier om te bepalen of een MySQL-verbinding nog actief is

  3. Een PostgreSQL-reeks naar een veld maken (wat niet de ID van de record is)

  4. dBase-ondersteuning is terug in Microsoft Access!