我们可以通过自己的方法在Sugar CRM中创建自定义日志文件吗?

时间:2014-10-01 14:30:33

标签: php oop zend-framework sugarcrm

实际上,我正在开发一个适用于Sugar On Demand的Sugar CRM软件包。 在这个包中,Sugar CRM On Demand不允许文件处理PHP函数但是我想为我的包创建单独的日志文件。

Sugar CRM中是否有办法通过Sugar CRM内部库创建单独的自定义日志文件,而不会干扰Sugar CRM默认日志。

2 个答案:

答案 0 :(得分:1)

你可以使用杰森的伟大命题,但是如果你想继续拥有自己的记录器,你可以尝试:https://gist.github.com/cmourizard/3e3762bbf709ef4b05e0

答案 1 :(得分:0)

您可能可以,但另一种解决方案是能够在不同的记录器级别设置您的包。我们使用SugarChimp来做这件事,它非常有帮助。您可以将其余的应用程序放在" debug"把你的包裹转向"致命"这样只需将日志记录到sugarcrm.log中。您只需使用自己的内容抽象内置的SugarCRM记录器。

所以而不是:

$GLOBALS['log']->fatal('MyPackage::my_function check point');

你可以这样做:

MyPackage::log('fatal','MyPackage::my_function check point');

然后在您的日志功能中执行您的逻辑以检查您的包的记录器级别设置为什么并调用适当的SugarLogger函数。还提供了一种更改/设置记录器级别的方法,例如通过UI。