Oracle
 sql >> Baza danych >  >> RDS >> Oracle

dodaj rekord w nlog do pola z dataType =date

Parametry NLog DatabaseTarget są domyślnie konwertowane na ciąg. Możesz zmienić typ danych, określając dbType więc pasuje do kolumny bazy danych:

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

Przy okazji złym pomysłem jest używanie zmiennych globalnych do przesyłania szczegółów kontekstowych.

Zamiast tego powinieneś skorzystać z właściwości 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);

Zobacz też:https://github.com/NLog/NLog/wiki/ EventProperties-Layout-Renderer




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie definicji obiektów programowania ORACLE

  2. problem w generowaniu numerów w sekwencji przy użyciu pamięci podręcznej

  3. pytania do rozmowy kwalifikacyjnej Oracle PLSQL

  4. Jakie jest zastosowanie zmiennej TNS_ADMIN w Oracle?

  5. Jak mogę liczyć tylko wartości NULL w Oracle/PLSQL?