bd_log_flowchart_rough
2015-10-14 17:17:42 6 举报
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
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 条评论
下一页