建立操作日誌

2021-04-02 08:59:09 字數 1286 閱讀 4447

--------- 如表已存在,先刪除

--if exists(select 1 from  sysobjects where name='s_log' and xtype='u') drop table s_log ;

go--------- 建新表和主鍵

create table s_log (

p_id  int identity not null, --id

c_uid  varchar(20)  null,  --編號姓名

c_ddtt  varchar(20)  null,  --日期時間

c_act varchar(20) null, --動作

c_sql  varchar(2048)  null, --sql語句

constraint pk_log primary key clustered (p_id)) ;

//函式名: none gf_log(string s_sql)

//  引數: string s_sql  //sql語句 

//  呼叫: datawindow sqlpreview script:

//          gf_log(this.getsqlpreview())

//          pb高版本可用

//          gf_log(sqlsyntax)

//  功能:記錄使用者操作日誌

//  原創: susue  2003-12-14

string ls_act //動作

if pos(s_sql,'select') > 0 then return

choose case left(s_sql,6)

case 'insert'

ls_act = '插入'

case 'update'

ls_act = '更新'

case 'delete'

ls_act = '刪除'

end choose

string ls_uid,ls_ddtt //使用者id,系統時間

ls_uid = gs_uid + gs_name

ls_ddtt = gf_datetime() //自定義取得系統時間函式

insert into s_log (c_uid,c_ddtt,c_act,c_sql)

values (:ls_uid,:ls_ddtt,:ls_act,:s_sql);

呼叫:在datawindow 的sqlpreview指令碼中 寫gf_log(sqlsyntax)即可

缺點:如果指令碼中有嵌入sql語句,不能記錄,

ubuntu 操作日誌

更新源 sudo apt get update 安裝常用軟體 1.ssh sudo apt get install openssh server 2.vim sudo apt get install vim 3.tree sudo apt get install tree 4.git sudo ap...

python日誌操作

最寫成為為類的格式 一個簡單的log日誌生成 import logging import datetime import os os.path.join 連線兩個或更多的路徑名元件 會自動新增 os.getcwd 獲取當前路徑的絕對路徑 file dir os.path.join os.getcwd...

日誌檔案操作

要求 頁面能實時顯示日誌檔案中的內容 自動更新 讀取一次後記下當前讀取的位置,作為下一次讀取的起始點,使用randomaccessfile來實現斷點讀取 1 public resultobject runlog string id,string pos 26randomfile.seek long....

python日誌模組 怎麼建立日誌例項

用日誌代替print logging 模組有很多優勢,包括 多執行緒支援 通過不同級別的日誌分類 靈活性和可配置性 將如何記錄日誌與記錄什麼內容分離 日誌 import logging,sys 開發環境中應該使用同一的日誌。建立日誌例項 logger logging.getlogger testlo...

mysql如何建立日誌 mysql中的日誌

一 mysql日誌的種類 1 一般來說,日誌有四種,分別為 1 錯誤日誌 log err 記錄啟動,執行,停止mysql時出現的資訊 2 二進位制日誌 log bin 記錄所有更改資料的語句,還用於複製,恢復資料庫用 暫時停止 mysql set sql log bin 0為停止 1為啟用 檢視二進...