Onilson, no meu caso modifiquei um pouquinho a estrutura, mas funciona também da forma do exemplo.
Estou usando assim:
//------Estrutura da tabela----------
CREATE TABLE IF NOT EXISTS tb_log
(
id_log
int(11) NOT NULL AUTO_INCREMENT,
log_apl
varchar(100) DEFAULT NULL,
log_acao
varchar(100) DEFAULT NULL,
log_user
varchar(20) DEFAULT NULL,
log_ip
varchar(20) DEFAULT NULL,
log_reg1
varchar(100) DEFAULT NULL,
log_reg2
varchar(100) DEFAULT NULL,
data_hora
datetime DEFAULT NULL,
PRIMARY KEY (id_log
)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
//----------------------------------
//-----biblioteca php----------
<?php
Function log($loguser,$apl,$logreg1,$logreg2,$logacao)
{
$apl = basename ($apl ,".php"); // $arquivo = "aplicação"
$logip = $_SERVER["REMOTE_ADDR"];
$data_hora = date('Y-m-d H:i:s');
sc_exec_sql("INSERT INTO tb_log (log_apl,log_acao,log_user,log_ip,log_reg1,log_reg2,data_hora) VALUES ('$apl', '$logacao', '$loguser', '$logip', '$logreg1','$logreg2', '$data_hora')");
} // Fim da Função de Log
?>
//-------------------------
//-----Para formulários-----
//----Evento onLoad----
$loguser = [var_login];
$apl = end(explode("/", $_SERVER[‘PHP_SELF’])); // nome da aplicação no sc
$campo = {idcliente}; // nome do campo a ser gravado (chave primaria por ex)
$campo2 = {nomecliente};
if (sc_btn_new)
{
$act = “Abriu Novo Cadastro de Cliente”;
log($loguser,$apl,$campo,$campo2,$act);
}
else {“Consultou Cadastro de Cliente”;
log($loguser,$apl,$campo,$campo2,$act);
}
//-------
//–Para Eventos onAfter—
// Formulários - eventos OnAfter - eu coloquei nos trÊs eventos Insert Update Delete
$loguser = [var_login];
$apl = end(explode("/", $_SERVER[‘PHP_SELF’]));
$campo = {idcliente};
$campo2 = {nomecliente};
$act = “Cadastrou Cliente”; //de acordo com o evento Ex. OnAfterInsert “Cadastrou Cliente” ou
//OnAfterUpdate “Atualizou Cliente” ou //OnAfterDelete “Excluiu Cliente”
log($loguser,$apl,$campo,$campo2,$act);
//-----------------
//----Fim formulários
//----Para grid/consulta–
//-- evento OnScriptInit
$loguser = [var_login];
$apl = end(explode("/", $_SERVER[‘PHP_SELF’]));
$campo = “-”;
$campo2 = “-”;
$act = “Consultou Lista de Clientes”;//os textos que serão gravados vc pode mudar
log($loguser,$apl,$campo,$campo2,$act);
//----fim grid/consulta
//—Para Controle-----
// Controle - evento OnValidate
$loguser = [var_login];
$apl = end(explode("/", $_SERVER[‘PHP_SELF’]));
$campo = “-”;
$campo2 = “-”;
if (sc_btn_ok) {
$act = “Efetuou login no sistema”;}
else {$act = “Desconhecida”;}
log($loguser,$apl,$campo,$campo2,$act);
//—fim controle
Lembrar de ativar a biblioteca em todas as aplicações