日志函数

    //参数1:类型,参数2:code(定位),其它参数:值
    public function L()
    {
        $file = dirname(__FILE__)."/../../../Apps/".MODULE_NAME."/Log/".CONTROLLER_NAME.".txt";
        $var_arr = func_get_args();
        $content_arr = array();
        foreach($var_arr as $k=>$value){
            if(!$k){
                $type = $value;
                continue;
            }
            if(1==$k){
                $code = $value;
                continue;
            }
            $value = json_encode($value);
            $content_arr[] = $value;
        }
        if(!isset($type) || !isset($code)) return;

        $content = implode(" - ", $content_arr);
        $error_content = "【".$type."({$code})】-".date(‘Y-m-d H:i:s‘).":".$content."\r\n";
        if( \Think\Storage::has($file) ){
            $content =  $str.\Think\Storage::read($file);
        }
        return \Think\Storage::put($file,$error_content);
    }
    private function L(){
        $var_arr = func_get_args();
        $content_arr = array();
        foreach($var_arr as $k=>$value){
            if(!$k){
                $type = $value;
                continue;
            }
            if(1==$k){
                $code = $value;
                continue;
            }
            //if(is_array($value) || is_object($value)){
                $value = json_encode($value);
            //}
            $content_arr[] = $value;
        }
        if(!isset($type) || !isset($code)) return;

        $content = implode(" - ", $content_arr);
        $error_content = "【".$type."({$code})】-".date(‘Y-m-d H:i:s‘).":".$content."\r\n";
        error_log($error_content, 3, $this->log);
    }
时间: 2024-12-30 02:51:20

日志函数的相关文章

wordpress 编辑当前日志函数 edit_post_link

wordpress编辑当前日志函数edit_post_link edit_post_link 的语法如下:<?php edit_post_link("Edit", " | ", ""); ?>我们可以看到一共有三个参数,第一个就是编辑链接的标题了,返回编辑链接,第二个就是用来显示在链接前面的字符,这里显示的是竖线 |,第三个是空的,是显示编辑链接后面的一个字符.

高吞吐量的一个日志函数类_用于IOCP (Delphi)

在开发服务器端程序的时候,日志是必须的一个功能.由于服务器端的要频繁的把数据写入日志,开始的时候用了一个很简单日志函数 就是直接把日志字符写入文件中.然后关闭连接.一直也应用良好.但做压力测试的时候,因为要每个连接的数据都要写入日志,发现运行的一段时间后,频繁掉线,CPU占用率,居高不下,优化了可以想到的很多地方,有一定的效果,仔细观察发现,硬盘灯狂闪不止,说明硬盘I/0操作过于紧张.但测试的时候,基本是不读写硬盘的,恍然发现,是日志函数影响到整个系统的性能.每一个日志数据的时候,就要打开文件,

写日志函数和持续优化

首先看下面的函数 <span style="font-size:18px;">void writelog(char* file, char* msg) { FILE*fp=NULL; int nDataLen = strlen(msg); fp=fopen(file,"ab+");//只供读取 if(fp!=NULL) { fwrite(msg, nDataLen, 1, fp); } fclose(fp);//关闭文件 }</span> 这

winfrom存储txt日志函数

参考微信支付SDK的代码,抽取出来的winform存储记事本日志函数: #region 存储日志 public string path = Application.StartupPath + "/logs"; private void WriteLog(string type, string className, string content) { if (!Directory.Exists(path))//如果日志目录不存在就创建 { Directory.CreateDirector

开源纯C日志函数库iLOG3快速入门(八、如果你喜欢简单日志函数甚于日志函数库)

很多网友来信坚持表达了在项目中应使用简单日志函数,而不喜欢日志函数库,我与之反复争论无果,不过话说回来,我也喜欢短小轻快的日志函数库,而不是融入太多功能的臃肿库,比如日志转档我还是坚持用外部shell来实现会更好,这样的日志函数库既可以小很多,也可以更轻快稳定,我只是迫于另外一批功能控网友的"威胁"而加入了太多的功能,他们喜欢极端的一揽子解决方案,并且展示其它诸如log4c也实现了这些功能为由证明他们是正确的,如果我不实现就免谈. 最近在研发一个小型的应用服务器平台tcpdaemon,

如何用python写监控日志函数

def write_log(username,operation): ''' 写日志函数 :param username:用户名 :param operation:用户的操作信息 :return: ''' w_time = time.strftime('%Y-%m-%d %H%M%S') with open('log.txt','a+') as fw: log_content = '%s %s %s \n'%(w_time,username,operation) fw.write(log_con

MFC: 获取可执行文件目录 + 写日志函数

获取可执行文件目录 inline CString GetExeDir() { TCHAR szPath[ MAX_PATH ] = { 0 }; GetModuleFileName( NULL, szPath, MAX_PATH ); CString csFullPath( szPath ); int nPos = csFullPath.ReverseFind( _T( '\\' ) ); if( nPos < 0 ) return CString( "" ); else ret

PHP写日志函数

初学,写一个函数用于存储日志调试. 1 function WriteLog($msg) 2 { 3 $filename = dirname(__FILE__) ."\\Debug.log"; 4 $handler = null; 5 6 if (($handler = fopen($filename, 'ab+')) !== false) 7 { 8 fwrite($handler, '['.date('Y-m-d H:i:s').']'."\t".$msg.&qu

php日志函数error_log

php内置打印log日志的函数,这个对php程序调试非常高效 1.配置 编辑php.ini文件 log_errors = On 设置log日志存储路径 error_log = /wwwroot/php_errors.log 2.创建php_errogs.log 3.赋权限 chmod -R 777 php_errogs.log 4.重启php-fpm service php restart 5.测试 创建demo.php文件 error_log('测试log日志写入'); $arr = arra

FindControl什么时候才会使用ObjectFromHWnd函数呢?——VCL很难调试,加一个日志函数,记录时间

IsDelphiHandleFindVCLWindowfunction IsVCLControl(Handle: HWND): Boolean;function FindControl(Handle: HWND): TWinControl;function FindVCLWindow(const Pos: TPoint): TWinControl; function FindControl(Handle: HWnd): TWinControl; var OwningProcess: DWORD;