aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 7100|回复: 2

关于fsys.log的问题

[复制链接]

3

主题

4

回帖

125

积分

一级会员

积分
125
发表于 2017-12-31 06:17:01 | 显示全部楼层 |阅读模式
项目中多处用到fsys.log这个库,原来没有过问题,最近还原过一次系统后经常出现这样的错误:
{File}:lib\base\_.aardio

{Line}:#45

{Error}:系统找不到指定的路径。

ERROR CODE:3        调用栈

        [kernel]: in function 'error'

        ~lib\fsys\log.aardio:18: in function 'log'

        lib\base\_.aardio:45: in function 'log'

        lib\other.aardio:220: in function '掉线检测'

也不是每次运行都出错,不过因为很多地方有这样的语句:logFile = ..fsys.log(path);都有可能出现这个错误,实在找不出问题的原因。
还有有时直接出错在import语句中导入fsys.log失败,也是系统找不到指定的路径,错误指向~lib\fsys\log.aardio:89: in function 'log'

170

主题

2169

回帖

1万

积分

管理员

积分
13161
发表于 2017-12-31 10:54:55 | 显示全部楼层
还原系统搞出来的问题?!
错误信息是文件路径找不到,那么还原系统后的目录结构是怎么样的,你的代码里文件路径又是怎么写的,

问题在哪你自己都不知道?!能重现问题的代码也没有?!


3

主题

4

回帖

125

积分

一级会员

积分
125
 楼主| 发表于 2018-1-1 00:49:41 | 显示全部楼层
今天又研究了下错误提示:
{Error}:系统找不到指定的路径。
ERROR CODE:3        调用栈
        [kernel]: in function 'error'
        ~lib\fsys\log.aardio:18: in function 'log'
错误指向标准库中fsys.log中这段:
       ctor( path ){{
                var path = ..io.fullpath( (path:"/config/app$.log") );
                var dir = ..io.splitpath(path).dir;
                if(!..io.exist(dir)){
                        ::Shell32.SHCreateDirectory(0,..string.toUnicode(dir))
                }
                this.path = path;
                //this.mutex = ..process.mutex("fsys.log" + ..string.replace(path,"@\","/") );//这行是原来的
                this.mutex = ..process.mutex("fsys.log" + "\" );                                          //这里我改为强制不转换"\"
                if(!this.mutex){
                        error(..lasterr(),2);                                                                               //这里就会必然出现“系统找不到指定的路径”这个错误。
                }
        }};
就是说我程序中出现这个错误是"\"引起的,但是我仔细查看了我传入的每个path参数并没有"\",而且即使有的话..string.replace(path,"@\","/")
不是也都给转换掉了么,怎么还会引起错误中断呢?
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-9-15 12:15 , Processed in 0.058397 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表