Fetch the repository succeeded.
1.9.9 swoole 版本log_file文件名乱码 文件名长度为32并且配置了task_worker_num时必现。
strace -f -e open php 1.php
open("/tmp/log/logfile123456789012.log\360\260\"\274\336\177", O_RDWR|O_CREAT|O_APPEND, 0666) = 5
1.php 内容
<?php
$serv = new Swoole\Http\Server("127.0.0.1", 9508);
$setting = [
'log_file' => '/tmp/log/logfile123456789012.log',
'task_worker_num'=>0,
];
$serv -> set($setting);
$serv->on('Request', function($request, $response) {
$response->cookie("User", "Swoole");
$response->header("X-Server", "Swoole");
$response->end("<h1>Hello Swoole!</h1>");
});
if (isset($setting['task_worker_num'])) {
$serv->on('Task', function(){});
$serv->on('Finish', function(){});
}
$serv->start();
[root@CentOS67-120-201 ~]# ll /tmp/log
total 0
-rw-r--r-- 1 root root 0 May 3 21:05 logfile123456789012.log??"???
-rw-r--r-- 1 root root 0 May 3 21:03 logfile123456789012.log??????
-rw-r--r-- 1 root root 0 May 3 20:57 logfile123456789012.log??"?1?
-rw-r--r-- 1 root root 0 May 3 20:54 logfile12345.log