【发布时间】:2012-12-04 17:14:30
【问题描述】:
我正在测试用 PHP 编写的日志模块。
- 网络服务器发生太多事务。
- 每个事务都写入同一个文件。 (log.txt)
- 如何在同一个文件中多行记录这些事务?
以下日志示例。
12 月 5 日 01:50:02 [信息] REQ[1111111111111]:参数=1
Dec 05 01:50:02 [info] REQ[2222222222222]: param=2
12 月 5 日 01:50:02 [信息] RES[2222222222222]: res=20
12 月 5 日 01:50:02 [信息] RES[1111111111111]:res=10
好的,我找到了 uniqid() 的解决方案。
但是它是基于时间戳的,所以它不是同一时间同一机器上唯一的巨大请求。
PHP 不支持线程。 如果是其他语言(如 C、JAVA),最好的解决方案是使用 [thread id] 每个线程或进程,我猜。
对 PHP 有任何想法吗?
抱歉英语不好。
【问题讨论】:
标签: php multithreading transactions unique-id