Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

thêm bản ghi trong nlog vào trường với dataType =date

NLog DatabaseTarget tham số chuyển đổi thành chuỗi theo mặc định. Bạn có thể thay đổi kiểu dữ liệu bằng cách chỉ định dbType vì vậy nó khớp với cơ sở dữ liệu-cột:

<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. việc sử dụng các biến toàn cục để chuyển các chi tiết ngữ cảnh cụ thể là một ý tưởng tồi.

Thay vào đó, bạn nên sử dụng Thuộc tính 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);

Xem thêm: 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. làm thế nào để hạn chế số cột được cập nhật bằng oracle?

  2. Từ khóa duy nhất so với riêng biệt trong Oracle

  3. Oracle:Cách tạo một hàm trả về giá trị cho tab SELECT * FROM WHERE tên IN (function ())

  4. Tìm kiếm giá trị trong tất cả các bảng của cơ sở dữ liệu

  5. Nhóm PreparedStatement với các câu lệnh SQL khác nhau