sql >> Database teknologi >  >> RDS >> Oracle

tilføj post i nlog til felt med dataType =dato

NLog DatabaseTarget-parametre konverteres til streng som standard. Du kan ændre datatypen ved at angive dbType så det matcher database-kolonnen:

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

Btw. det er en dårlig idé at bruge globale variabler til at overføre kontekstspecifikke detaljer.

I stedet bør du gøre brug af 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);

Se også:https://github.com/NLog/NLog/wiki/ EventProperties-Layout-Renderer




  1. Brugeren kan ikke få adgang til en database

  2. hvordan ændres CSS stilarter dynamisk ved hjælp af php/Mysql..jeg ønsker at skabe temaer, der er unikke for hver bruger?

  3. Brug af regulære udtryk til at validere mysql-sætninger

  4. MySQL:kan ikke få adgang til root-kontoen