Oracle
 sql >> база данни >  >> RDS >> Oracle

добавете запис в nlog към поле с dataType =дата

Параметрите на 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Софтуерни компании, които работят върху Oracle D2k, PLSQL Technologies в Нойда

  2. Какво представляват материализираните изгледи?

  3. заявка за игнориране на дублирани/нулеви записи

  4. Набори от една таблица, групирани по колона

  5. oracle - същата заявка, но различен план в 11g и 12c