1

是否可以将 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 来旋转应用程序日志。谢谢!

4

1 回答 1

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 函数。

于 2014-02-19T18:45:24.943 回答