【问题标题】:It is possible to make the Code Igniter write into one file?可以让 Code Igniter 写入一个文件吗?
【发布时间】:2014-03-20 07:26:13
【问题描述】:

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

【问题讨论】:

    标签: php codeigniter logging logrotate


    【解决方案1】:

    创建自己的 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 函数。

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 2016-08-15
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      相关资源
      最近更新 更多