bd_log_flowchart_rough
2015-10-13 21:43:45 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的日志实例
调用函数,组装这个函数$this-parseFormat($format)
根据配置得到app支持的日志级别$level得到app日志的是否按小时切割$auto_rotate
根据配置得到日志文件路径$log_file
否
这个函数现在存在吗?if (function_exists($func))
public Bd_Log::trace()日志类对外提供的入口函数每次打日志都会调用
0 条评论
下一页