Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

tambahkan catatan di nlog ke bidang dengan dataType =date

Parameter NLog DatabaseTarget dikonversi ke string secara default. Anda dapat mengubah tipe data dengan menentukan dbType sehingga cocok dengan kolom database:

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

Omong-omong. adalah ide yang buruk untuk menggunakan variabel global untuk mentransfer detail spesifik konteks.

Sebagai gantinya, Anda harus menggunakan Properti 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);

Lihat juga: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. Di Oracle, apakah mungkin memasukkan kolom ke dalam tabel?

  2. Deploy beberapa instance komputasi Oracle menggunakan kumpulan instance dan terraform

  3. Bagaimana saya bisa tahu jika saya memiliki pekerjaan yang tidak dikomit dalam transaksi Oracle?

  4. Oracle menyisipkan dari pilih ke dalam tabel dengan lebih banyak kolom

  5. Urutan dequeue Oracle AQ