<?php
/**
* Unicode转中文
*/
function replace_unicode_escape_sequence($match) {
return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
}
/**
* $params 需要输出的数据源
* $filename 需要输出的文件名,自动在文件名后追加时间
* $filepath 需要输出的文件路径,
* 如果是liunx中请给对应的"文件路径"读写权限。如默认值中的default,
* 命令: chmod -R 777 default
* 使用方式: echolog($params, 'test');
* 说明:目前暂时不支持在同一个文件中追加数据。后期再提供其他方法
*/
function echolog($params, $filename='log', $filepath='/home/wwwroot/default/')
{
if (!$params) {
return;
}
if (is_array($params)) {
$reult = json_encode($params);
}
else
{
$reult = json_encode(array($params));
}
// 调用Unicode转中文
$reult = preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'replace_unicode_escape_sequence', $reult);
$filepath .= $filename.'_'.date("YmdHis").'.txt';
$myfile = fopen($filepath, "w");
if ($myfile) {
fwrite($myfile, date("Y_m_d H:i:s").' '.$reult);
fclose($myfile);
}
}
?>
在项目中引入mylog.php, 即可使用。使用方式:
echolog(数据源,'文件名','文件路径');
说明:目前暂时不支持在同一个文件中追加数据。后期再提供其他方法
如有不足之处, 欢迎留言指导
分享到:
相关推荐
使用vs2005制作的个人日志管理工具,包含源码。 开发日志可在blog中找到。 要使用本程序,请通过下面的步骤: 1。安装vs2005,安装DevExpress控件,编译源码. 或者执行安装目录里的安装程序进行安装(前提是机器上...
mylog 是一个多线程安全、高效、易用性很强的 C/C 库 .只需要一个初始化日志目录以及文件名,你就可以像使用 printf 一样的去打印日志。通过日志可以定位(多线程)请求 ip, logid,执行时间等。 1 说明 1) 本...
MYLOG程序的标签包括"mylog"、"日志"和"本机",这表明它专注于本地日志记录,适合个人或小团队用于监控和排查本机系统的各种问题。无论是为了调试应用程序、优化系统性能,还是为了追踪潜在的安全威胁,MYLOG都可能...
总结来说,`MyLog`是一个针对Linux系统的强大日志工具,其设计理念在于简化日志管理,提供灵活的配置选项,并确保在各种环境下稳定高效地工作。通过深入理解并熟练运用`MyLog`,开发者可以更好地追踪程序运行状态,...
一个用于windows 下命令行输出重定向的工具. 有时候我们即需要命令行在shell上有输出, 同时也希望输出能重定向到log 文件中. 在Windows下并没有直接的命令来作这个, 所以我自己写了个小程序.
#include "MyLog.h" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); MyLog log; //OK,本工程带日志功能了,要改输出文件位置、日志格式什么的,进MyLog看看,几行代码随便改 //你的...
myLog.cs----C# 操作日志类的实现
有感于log4cxx在多线程下的内存泄漏,自个写了个简化版的日志系统,目前只能将日志输出到屏幕。以后再将功能加强点。 使用方法: CMyLogMgr::instance()->setLogLevel...MYLOG_INFO(logger, "Entering application");
c++写的支持异步写文件的高效日志程序,用共享内存实现可靠性.
【标题】"MyLOG:MyLOG用户的公共站点" 指的是一个名为MyLOG的应用程序的用户共享平台。这个平台可能允许用户存储、管理和分享他们的日志数据,或者是与日志记录相关的各种信息。"MyLOG.app链接" 表示这个应用有一个...
【博客空间】MyLog 小鱼日志(无MYSQL超清爽版) v1.1 修正版_mylog.zip 是一个适用于个人或小型团队使用的轻量级博客系统,它摒弃了传统的MySQL数据库依赖,提供了更加简洁、快速的博客搭建体验。这种设计使得系统对...
【QtApplets-MyLog日志工程】是一个基于Qt框架的应用程序,专注于日志记录功能。这个项目旨在提供一个高效、灵活的日志系统,能够帮助开发者在开发过程中追踪和调试程序的行为。Qt是一个跨平台的C++图形用户界面应用...
### 一、标题:“myLog_nginx” - **知识点1:Nginx简介** - Nginx是一款广泛使用的高性能HTTP服务器和反向代理服务器,其特点是高并发处理能力、低内存消耗以及高度可配置性。Nginx通常用于网站托管、负载均衡、...
逍遥坊博客系统是由网络收集的一个日志系统修改而来! 本系统不需要数据库的支持!内容完全由txt文本存储-适合初学者! ...本系统模板由[逍遥坊站长]独立开发制作-希望各位在使用的时候能够给个链接!...
MyLog.h是日志类的头文件 MyLog.cpp是日志类的实现文件 main.cpp是日志接口的测试文件 日志文件模式:每天一个日志文件,每月一个日志文件,只有一个日志文件。 日志通过线程实现,添加日志时,日志添加到队列中,...
mylog.txt
【标签】"商业编程-源码-MyLog小鱼" 明确了这个项目的主要属性:它是用于商业环境的,涉及编程,且与MyLog小鱼日志这一特定的日志管理工具相关。这里的“小鱼”可能是产品的一个昵称或品牌标识,以区别于其他同类型...
mylog.zip Linux基础配置资源
该工具可以追踪方法调用的轨迹,大大的提高了代码的阅读效率。 使用方法可以用 MyLog.p()方法。后面参数是-1的话,就会打印所有的方法调用轨迹。
《深入理解log4cplus:基于mylog4cplusTest.tar.gz的实践解析》 在IT行业中,日志记录是一项至关重要的任务,它能够帮助开发者追踪程序运行状态、定位问题和优化性能。log4cplus作为C++的日志库,为开发者提供了...