可以将Code Igniter写入一个文件吗?

时间:2014-02-19 18:38:15

标签: php codeigniter logging logrotate

可以将Code Igniter写入一个文件吗? 而不是很多文件:

admn@comp:~$ ll application/logs/
total 22916
drwxr-xr-x  2 admn www-data    4096 Feb 12 23:43 ./
drwxr-xr-x 15 admn www-data    4096 Feb 12 23:43 ../
-rwxr-xr-x  1 admn www-data     114 Feb 12 23:43 index.html*
-rwxr-xr-x  1 admn www-data  123984 Feb 12 23:43 log-2013-11-26.php*
-rwxr-xr-x  1 admn www-data   18051 Feb 12 23:43 log-2013-11-27.php*
-rwxr-xr-x  1 admn www-data   79681 Feb 12 23:43 log-2013-11-28.php*
-rwxr-xr-x  1 admn www-data  629424 Feb 12 23:43 log-2013-12-01.php*
-rwxr-xr-x  1 admn www-data  201280 Feb 12 23:43 log-2013-12-03.php*
-rwxr-xr-x  1 admn www-data  133149 Feb 12 23:43 log-2013-12-07.php*

这应该在debian / ubuntu中使用logrotate来旋转应用程序日志。 谢谢!

1 个答案:

答案 0 :(得分:0)

创建自己的MY_Log类,即application / libraries / MY_Log.php

然后,您可以扩展日志类并编写自己的自定义函数:

class MY_Log extends CI_Log  {
  public function writeMyLog($entry)
  {
    // do whatever you want
  }
}

然后使用您自己的函数来代替内置的codeigniter编写。

或者你可以通过在这个类中定义你自己的方法来覆盖作为CI默认方法的write_log函数。