
打印在Redis的log文件中。如果是集群,则需要根据你lua运行的key找到对应的Redis节点。在该节点配置文件conf文件里配置的logfile路径下可找到对应的日志。
当然,redislog命令redislog(redisLOG_NOTICE,"日志")里的日志级别要与conf配置文件里配置的日志级别loglevel相同。才能打印出日志。
//先创建一个log表,有id, action, username, query, time 等字段,如果需要记录更多,可添加
$query_string = $_SERVER['QUERY_STRING'];//查询(query)的字符串,这个最好处理一下
$action = $_REQUEST['action'];// *** 作类型,可以自己定义。比如action=add&id=xx
//$username就是当前 *** 作人的名字了,登录后都有的吧
if(in_array($action, array('add', 'edit','delete','update')))
{
addlog($action,$username,$query_string);
}
function addlog($action,$username,$query_string)
{
//这里可以把时间和$query_string处理一下,插入数据库
$db->query($sql);
}
大致思路就是这样的了,细节还需你自己完善
有产生大日志 *** 作,如重建整理索引,大量数据修改等。
长期未提交事务,为保证为提交事务可以回滚,从最早为提交事务开始之后的所有事务,都是活动事务,不能被截断或覆盖。
日志没有定期备份。
镜像或复制需要读取但还未读取的日志会被保留,镜像或复制出现错误时,会导致日志无法截断。
检查点的执行频率过低(被人为修改)
用户打开游标但为及时取走数据并关闭右边。
区别如下:
1、每个数据库至少具有两个 *** 作系统文件:一个数据文件和一个日志文件。
数据文件包含数据和对象,例如表、索引、存储过程和视图。
2、日志文件包含恢复数据库中的所有事务所需的信息,为了便于分配和管理,可以将数据文件集合起来,放到文件组中。
3、主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。
用户数据和对象可存储在此文件中,也可以存储在次要数据文件中,每个数据库有一个主要数据文件,主要数据文件的建议文件扩展名是 mdf。
4、数据库的日志文件是事务日志,理解它的话首先要理解是什么是事务,事务是如何 *** 作的,对于数据库而言,日志文件是必不可少的核心文件之一,数据库的日志文件保存的是对数据库的各种 *** 作,例如数据的修改、删除等,在数据库内容发生丢失时可以用来恢复数据库。
5、而系统日志文件是用来记录系统上发生的事件的信息的,用来作系统的监控。
以上就是关于lua redis.log日志打印在哪全部的内容,包括:lua redis.log日志打印在哪、php 数据库 *** 作日志记录、数据库log文件为什么会增大等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)