浏览代码

getdir()增加一级子路径设置,方便分别管理日志文件.

gwang 4 年之前
父节点
当前提交
87d368eec7
共有 2 个文件被更改,包括 7 次插入8 次删除
  1. 1 1
      Gameserver/Amfphp/test.php
  2. 6 7
      Gameserver/Amfphp/util/CLog.php

+ 1 - 1
Gameserver/Amfphp/test.php

@@ -12,4 +12,4 @@ echoLine("phpver: " . PHP_VERSION . PHP_EOL);
 //
 //var_dump(sprintf("%07d", $id));
 
- 
+ 

+ 6 - 7
Gameserver/Amfphp/util/CLog.php

@@ -48,14 +48,13 @@ class CLog {
     /**
      * @return string 日志目录
      */
-    private static function GetDir() {
-        // 线上版的时候会是linux系统, 单独指定目录, 测试的时候就放到代码旁边得了
-        static $dir = null;
-        if ($dir) {
-            return $dir;
-        }
+    private static function GetDir($subfolder = null) {
+        # 线上版的时候会是linux系统, 单独指定目录, 测试的时候就放到代码旁边得了
         $dir = (GAME_ONLINE ? "/data/" : ROOTDIR . "/../" ) . "logs/" . PROJECTNAME . "/";
-        if (is_dir($dir) || mkdir($dir, 0777, true)) {
+        if (!empty($subfolder)) {                                               # 如果有子目录, 附加
+            $dir .= $subfolder . "/";
+        }
+        if (is_dir($dir) || mkdir($dir, 0777, true)) {                          # 如果目录不存在, 创建    
             return $dir;
         }
         exit("can not access log directory!");