GWA2写日志的两种方法setBy和debug

在新近的一次GWA2(吉娃兔)的部署中,被问到在GWA2中是否有类似Logger的类用来写日志的。答案是有的。

我看了一下现有的代码,大概有两种方法可以实现写日志。

1. setBy $hm_result = $webapp_instance->setBy(‘file:’, $arrayArgs); setBy 进一步地根据 file: 设置将处理转交给 WebApp::writeObject, writeObject实现对文件的操作。 $arrayArgs的写法为: $arrayArgs = array(‘target’=>’/path/to/file’, ‘islock’=>false, ‘isappend’=>true, ‘content’=>”what needs to be written to file or log.”); 返回值为HashMap,成功或者失败+原因.

2. debug debug是全局可访问方法,debug本身也具有写入文件的功能, 用法为: debug($message, ‘something_tag’, ‘file:/path/to/file’); 这样就将$message的内容写入指定的日志文件中去,同时在file的文件名部分自动追加日期,在message消息体自动追加时间戳和日志标记(如something_tag).

相比较而言,debug更适合用来写日志。 debug的设计之初也是用来调试的。debug还支持其他丰富的调用。在输出时,不但支持指定文件 file: , 还支持在后台、在页面前端等各种方式。对日志内容描述也有更丰富的信息,如调用 debug_backtrace, 将HashMap对象遍历,将其他Object进行序列化等。  

This entry was posted in -GWA2, 编程技术, 计算机技术 and tagged , , , , . Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用*标注