bd_log_flowchart_rough
2015-10-16 15:11:46 6 举报
bd_log_flowchart_rough是一个初步的流程图,它描绘了一个基本的业务或数据处理过程。这个图表可能包含一系列的步骤,每个步骤都有特定的输入和输出,以及可能的决策点。尽管这个图表可能没有详细的信息,但它提供了一个大致的框架,可以帮助理解整个过程的基本流程。这个图表可能是由业务分析师、项目经理或其他相关人员创建的,用于帮助团队成员理解项目的工作流程,或者用于向利益相关者展示项目的整体流程。然而,由于它只是一个初步的流程图,所以可能需要进一步的细化和优化。
作者其他创作
大纲/内容
不存在
这个文件现在存在吗?if (file_exists($func))
调用函数,用$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()日志类对外提供的入口函数每次打日志都会调用
include 这个文件
0 条评论
下一页