bd_log_flowchart_rough
2015-10-14 18:15:07 3 举报
bd_log_flowchart_rough 是一个初步的、未经优化的数据流程图。它展示了一个系统或过程的基本步骤和数据流动路径,但可能没有考虑到效率、安全性或其他关键因素。这个图表通常用于项目的早期阶段,帮助团队成员理解系统的大致结构和功能。随着项目的进展,可能需要对流程图进行修改和优化,以满足更高的性能要求或解决潜在的问题。总之,bd_log_flowchart_rough 是一个简化版的流程图,为项目提供了一个基本的起点,有助于引导后续的开发工作。
作者其他创作
大纲/内容
不存在
调用函数,用$this中的成员变量填充上面获取的格式,行成最后日志写入的内容$str = $this-getLogString($format);
组装最终写入的日志文件的路径$strLogFile1)$strLogFile = $this-strLogFile;2)$strLogFile .= '.wf';3)$strLogFile .= $filename_suffix;4)$strLogFile .= '.' . date('YmdH');
private writeLog()实际写入日志的函数仅供内部调用
存在
Bd_Log::$bolIsOmp是否设置?
读取odp/conf/log.conf读取odp/conf/app/log.conf
将this指向的实例赋给self::$current_instance = $this;
Bd_Log::$arrInstance[$app]是否存在?
返回Bd_Log::$arrInstance[$app]
根据配置得到普通日志格式$format得到wf日志格式$format_wf
将当前格式的MD5值作为函数名字$md5val = md5($format);$func = \"_bd_log_{$md5val}\";
public self::isOMP()根据这个函数返回值选择日志的路径
是
$app = self::getLogPrefix();从上下文中读取当前app名字
调用此函数func();
返回Bd_Log::$bolIsOmp
给目前$this指向的日志实例(即app对应的日志实例)的各个成员变量赋值$this-current_log_level = self::$arrLogLevels[$intLevel];$this-current_args = $arrArgs + $this-addNotice;$this-current_err_no = $errno;$this-current_err_msg = $str;$this-current_file = isset($trace[$depth]['file'])';$this-current_line = isset($trace[$depth]['line']);$this-current_function = isset($trace[$depth2]['function']);$this-current_class = isset($trace[$depth2]['class']);$this-current_function_param = isset($trace[$depth2]['args']);
$fmtstr = $this-strFormatWF;or$fmtstr = $this-strFormat;
调用函数,获取日志级别对应的日志格式$format = $this-getFormat($intLevel);
读取odp/conf/log.conf设置Bd_Log::$bolIsOmp这个值一次请求内不会变
将前面得到的各项设置拼成$log_conf在本次请求中,为本app实例化一个日志打印实例self::$arrInstance[$app] = new Bd_Log($log_conf);
public self::getInstance()获取当前app的日志实例
这个生成实际日志内容的函数里面,可能调用的函数有:Bd_Log::getClientIp()d_Log::genLogID()Bd_Log::$current_instance-get_str_args()Bd_Log::$current_instance-get_str_args_std()Bd_Log::flattenArgs()Bd_Passport::getUserInfoFromCookie()Pay_Base_Request::getMethod()Pay_Base_Request::getUri()Pay_Base_Request::getLogId()
调用函数,组装这个函数$this-parseFormat($format)
根据配置得到app支持的日志级别$level得到app日志的是否按小时切割$auto_rotate
根据配置得到日志文件路径$log_file
否
这个函数现在存在吗?if (function_exists($func))
public Bd_Log::trace()日志类对外提供的入口函数每次打日志都会调用
0 条评论
下一页