本文实例讲述了THINKPHP项目开发中的日志记录用法。分享给大家供大家参考。具体方法如下:
1、建立日志表
CREATE TABLE `logs` ( `id` int(11) NOT NULL auto_increment, `guid` varchar(100) character set utf8 NOT NULL, `addtime` timestamp NOT NULL default CURRENT_TIMESTAMP, `account` varchar(100) character set utf8 NOT NULL, `nickname` varchar(100) character set utf8 NOT NULL, `app` varchar(100) character set utf8 NOT NULL, `action` varchar(100) character set utf8 NOT NULL, `method` varchar(100) character set utf8 NOT NULL, `query_string` text character set utf8 NOT NULL, `is_desc` varchar(100) character set utf8 NOT NULL, `desc` varchar(100) character set utf8 NOT NULL, `ipaddr` varchar(100) character set utf8 NOT NULL, `unique_flag` varchar(100) character set utf8 NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
function getGlobalSkypeLogDbConfig() { $global_skype_db_config = array( 'dbms' => C('DB_TYPE'), 'username' => C('DB_USER'), 'password' => C('DB_PWD'), 'hostname' => C('DB_HOST'), 'database' => C('DB_NAME'), ); return $global_skype_db_config; } function addOperationLog($desc=NULL, $unique_flag='system', $app=APP_NAME, $action=MODULE_NAME, $method=ACTION_NAME) { $global_skype_db_config = getGlobalSkypeLogDbConfig(); static $global_skype_log_db_conn; if (!$global_skype_log_db_conn) { $global_skype_log_db_conn = mysql_connect($global_skype_db_config['hostname'], $global_skype_db_config['username'], $global_skype_db_config['password']); } if (!$global_skype_log_db_conn) { die('Mysql_Error:' . __FILE__ . '|' . __LINE__ . '|' . mysql_error()); } mysql_query('use ' . $global_skype_db_config['database'], $global_skype_log_db_conn); mysql_query('set names utf8 ', $global_skype_log_db_conn); $account = getAdminAccount(); $nickname = getAdminNickname(); $user_id = getAdminUserId(); $ipaddr = get_client_ip(); $query_string = print_r(array_merge($_GET, $_POST), true); $desc = $desc; $is_desc = 0; $unique_flag = $unique_flag; if ($desc) { $is_desc = 1; } $insert_time = date('Y-m-d H:i:s'); $query = "INSERT INTO `" . C('LOG_DB_TABLE') . "` (`guid`,`account`,`nickname`,`addtime`,`app`,`action`, `method`,`query_string`,`is_desc`,`desc`,`ipaddr`,`unique_flag`) VALUES ('$user_id','$account','$nickname','$insert_time','$app', '$action','$method','$query_string','$is_desc','$desc','$ipaddr','$unique_flag');"; return mysql_query($query, $global_skype_log_db_conn); } function getAdminAccount() { return $_SESSION['loginAccount']; } function getAdminNickname() { return $_SESSION['loginUserName']; } function getAdminUserId() { return $_SESSION[C('USER_AUTH_KEY')]; }
希望本文所述对大家的ThinkPHP框架程序设计有所帮助。
本文向大家介绍C++日志记录类实例解析,包括了C++日志记录类实例解析的使用技巧和注意事项,需要的朋友参考一下 本文所述实例是从一个Red Hat开源项目里面扒出来的,非常实用!读者还可以根据自身需求加以修改!完整源码如下: Log.h文件部分: Log.cpp文件部分:
我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?
本文向大家介绍node vue项目开发之前后端分离实战记录,包括了node vue项目开发之前后端分离实战记录的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要介绍了关于node vue前后端分离的相关资料,分享出来供大家参考学习,下面随着小编来一起学习学习吧。 node vue项目开发 最近看了近一周的vue开发,有诸多感触,我之前接触过react、angular所以特别想学学久仰大名的v
问题内容: 我正在考虑将Redis用于Web应用程序日志记录目的。我用谷歌搜索,有人将日志转储到Redis队列/列表中,然后将计划的工作人员转储到磁盘中。 http://nosql.mypopescu.com/post/8652869828/another-redis-use-case- centralized-logging 我希望寻求理解,为什么不直接使用Redis持久化到磁盘?如果我分配了一
logging 模块自 2.3 版以来一直是 Python 标准库的一部分。在 PEP 282 中有对它的简洁描述。除了 基础日志教程 之外,这些文档是非常难以阅读的。 日志记录一般有两个目的: 诊断日志 记录与应用程序操作相关的日志。例如,当用户遇到程序报错时, 可通过搜索诊断日志以获得上下文信息。 审计日志 为商业分析而记录的日志。从审计日志中,可提取用户的交易信息, 并结合其他用户资料构成用
本文向大家介绍python日志记录模块实例及改进,包括了python日志记录模块实例及改进的使用技巧和注意事项,需要的朋友参考一下 python 打印对象的所有属性值: Python logger对象属性(由上述函数获取的) 部分日志无法输出 File:logger.conf File:logger.py 问题一:测试过程中,只能打印出test_logger function一条语句 问题二:明明