簡體   English   中英

企業庫-調用oracle存儲的數據庫跟蹤列表程序-有沒有辦法查看記錄程序執行的命令

[英]Enterprise library-Database Trace Lister calling oracle stored Procedure- Is there a way to see the command executed by the logger

我在oracle數據庫中創建了一個存儲過程,該存儲過程接受以下參數。 此存儲的proc根據企業庫數據庫跟蹤偵聽器發送的請求將值添加到表中

Timestamp Date,
      Message VARCHAR2,
      Category VARCHAR2,
      Priority int,
      EventID int,   
      Severity VARCHAR2,
      Title VARCHAR2,
      Machine VARCHAR2,       
      ProcessId varchar2,
      ProcessName VARCHAR2

和我的格式化程序在web.config中

<add type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        template="Timestamp: {timestamp}{newline}&#xA;Message: {message}{newline}&#xA;Category: {category}{newline}&#xA;Priority: {priority}{newline}&#xA;EventId: {eventid}{newline}&#xA;Severity: {severity}{newline}&#xA;Title:{title}{newline}&#xA;Machine: {localMachine}{newline}&#xA;ProcessId: {localProcessId}{newline}&#xA;Process Name: {localProcessName}"
        name="Text Formatter" />

我想我正在使用企業庫中的格式化程序將確切的參數發送到數據庫,但是我總是收到錯誤消息“調用WRITELOG的參數數目或類型錯誤”,所以我想知道是否有一種方法可以查看該命令哪個企業庫執行調用存儲的proc,以便我可以看到並修復錯誤。 我遵循了Alex Oliveira在博客中提到的相同方法

我不知道我們可以看到Entrprise庫發送的請求。 但是在存儲過程中,您缺少“ out”參數。 數據庫跟蹤偵聽器發送請求並期望響應。 所以您的存儲過程參數應該是這樣的

EventID VARCHAR2,
      Priority VARCHAR2,
      Severity VARCHAR2,
      Title VARCHAR2,
      Timestamp Date,
      MachineName VARCHAR2,
      AppDomainName VARCHAR2,
      ProcessID VARCHAR2,
      ProcessName VARCHAR2,
      ThreadName VARCHAR2,
      Win32ThreadId VARCHAR2,
      Message VARCHAR2,
      FormattedMessage NCLOB,
       LogID IN OUT int

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM