目的,無論是本地的.ktr文件或者是資源庫的ktr模型,只要模型被調用運行的日志就保存到一張日志表,當模型在外部調用出錯時,方便查看日志文件查找原因,話不多說,直接入主題;
step1:打開ktr選擇ktr屬性:
step2:選擇日志選項
注意點:
1:最左邊,四個選項Transformation,Step,Performance,logging channels代表四個不同的日志設置,選擇Transformation即可;
1:自己選擇DBconnection,表名自定義;
2:注意下面的field是日志表的結構,但是此時不要陷入一個誤區,初次設置日志表,表在數據庫是沒有的,需要我們初始化表;初始化表並不是代表要我們自己手工去數據庫按照這些字段創建表,首次設置我們只需要選擇DB,定義表名然后點擊SQL如下圖:
工具自動給我們按照我們定義的表名寫好了SQL,里面還包括創建索引,如果不需要手工這里把創建索引的SQL刪除就好,僅僅只創建表結構,因為索引很耗空間。然后我們點擊執行就好了,表創建成功。如果再次點擊執行會報錯,每個模型執行一次就好,以后每執行一次日志表舅會創建一條新記錄,記錄該次執行的結果。
執行ktr后查看日志數據庫:
我們這里貼出log_field字段的內容
2013/05/23 14:31:59 - test - 為了轉換解除補丁開始 [test]
2013/05/23 14:31:59 - 表輸出.0 - Connected to database [output_dbconnection] (commit=1000) 2013/05/23 14:31:59 - 表輸入.0 - Finished reading query, closing connection. 2013/05/23 14:31:59 - 表輸入.0 - 完成處理 (I=4, O=0, R=0, W=4, U=0, E=0 2013/05/23 14:31:59 - 表輸出.0 - 完成處理 (I=0, O=4, R=4, W=4, U=0, E=0 END
可以看出這個字段的內容就是在spoon里面執行ktr時控制台的日志輸出的內容類似