导读:本篇文章编程笔记来给大家介绍有关php如何输出log文件的相关内容,希望对大家有所帮助,一起来看看吧。
本文目录一览:
1、怎么输出thinkphp log.php 的内容
2、php该在哪里写日志?怎么写日志?日志是做什么用的?
3、如何用php抓取windows下“事件查看器中的log”?谢谢!
4、php有什么好的函数将自定义Log输出到控制台以调试
5、php后台操作日志怎么做
6、用php程序创建一个run.log文件,在1分钟内,每隔5秒写入当前日期 一行一个
怎么输出thinkphp log.php 的内容
这个解释不清楚,可以去后盾人看看教学视频,都是高清的教学视频.
php该在哪里写日志?怎么写日志?日志是做什么用的?
所谓的日志就是记录系统运行状态的数据。
一般是将信息记录到文本文件或数据库中。
比如:
?php
function writeLog($msg){
$logFile = date('Y-m-d').'.txt';
$msg = date('Y-m-d H:i:s').' '.$msg."\r\n";
file_put_contents($logFile,$msg,FILE_APPEND );
}
//调用上面的函数,写一条信息进日志文件
writeLog('这是测试日志信息');
?
如何用php抓取windows下“事件查看器中的log”?谢谢!
windows的log文件一般存放在C:\WINDOWS\System32\Config\下,后缀为.evt,记事本打开会乱码,直接读写应该没有问题,但是乱码的问题怎么解决我不太清楚.
下面是在网上找到的, 大概意思是调用windows api, 我没试过,所以发原文你自己理解吧.
在注册表中的位置,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Category::File中记录。
Category为Application,Security和System。如果计算机是域控制器,事件日志还包括目录服务和DNS服务的相关部分。
在程序中读取Event Log,可以使用标准Windows API函数实现。在
MSDN Library/Platform SDK/Base Services/Denugging and Error Handlings/Event Logging中可以查到详尽的信息。
使用API函数ReadEventLog()
Platform SDK: Debugging and Error Handling
ReadEventLog
The ReadEventLog function reads a whole number of entries from the specified event log. The function can be used to read log entries in chronological or reverse chronological order.
BOOL ReadEventLog(
HANDLE hEventLog, // handle to event log
DWORD dwReadFlags, // how to read log
DWORD dwRecordOffset, // offset of first record
LPVOID lpBuffer, // buffer for read data
DWORD nNumberOfBytesToRead, // bytes to read
DWORD *pnBytesRead, // number of bytes read
DWORD *pnMinNumberOfBytesNeeded // bytes required
);
Parameters
hEventLog
[in] Handle to the event log to read. This handle is returned by the OpenEventLog function.
dwReadFlags
[in] Specifies how the read operation is to proceed. This parameter must include one of the following values. Value Meaning
EVENTLOG_SEEK_READ The read operation proceeds from the record specified by the dwRecordOffset parameter.
This flag cannot be used with EVENTLOG_SEQUENTIAL_READ.
EVENTLOG_SEQUENTIAL_READ The read operation proceeds sequentially from the last call to the ReadEventLog function using this handle.
This flag cannot be used with EVENTLOG_SEEK_READ.
If the buffer is large enough, more than one record can be read at the specified seek position; you must specify one of the following flags to indicate the direction for successive read operations. Value Meaning
EVENTLOG_FORWARDS_READ The log is read in chronological order.
This flag cannot be used with EVENTLOG_BACKWARDS_READ.
EVENTLOG_BACKWARDS_READ The log is read in reverse chronological order.
This flag cannot be used with EVENTLOG_FORWARDS_READ.
dwRecordOffset
[in] Specifies the log-entry record number at which the read operation should start. This parameter is ignored unless dwReadFlags includes the EVENTLOG_SEEK_READ flag.
lpBuffer
[out] Pointer to a buffer for the data read from the event log. This parameter cannot be NULL, even if the nNumberOfBytesToRead parameter is zero.
The buffer will be filled with an EVENTLOGRECORD structure.
nNumberOfBytesToRead
[in] Specifies the size, in bytes, of the buffer. This function will read as many whole log entries as will fit in the buffer; the function will not return partial entries, even if there is room in the buffer.
pnBytesRead
[out] Pointer to a variable that receives the number of bytes read by the function.
pnMinNumberOfBytesNeeded
[out] Pointer to a variable that receives the number of bytes required for the next log entry. This count is valid only if ReadEventLog returns zero and GetLastError returns ERROR_INSUFFICIENT_BUFFER.
Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Remarks
When this function returns successfully, the read position in the error log is adjusted by the number of records read. Only a whole number of event log records will be returned.
Note The configured filename for this source may also be the configured filename for other sources (several sources can exist as subkeys under a single logfile). Therefore, this function may return events that were logged by more than one source.
For example, see Reading the Event Log.
Requirements
Windows NT/2000 or later: Requires Windows NT 3.1 or later.
Windows 95/98/Me: Unsupported.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Advapi32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.
See Also
Event Logging Overview, Event Logging Functions, ClearEventLog, CloseEventLog, EVENTLOGRECORD, OpenEventLog, ReportEvent
Platform SDK Release: February 2001 Contact Platform SDK Order a Platform SDK CD Online
Requirements
Windows NT/2000 or later: Requires Windows NT 3.1 or later.
Windows 95/98/Me: Unsupported.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Advapi32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.
See Also
Event Logging Overview, Event Logging Functions, ClearEventLog, CloseEventLog, EVENTLOGRECORD, OpenEventLog, ReportEvent
php有什么好的函数将自定义Log输出到控制台以调试
你好。
根据你的描述:
var_dump()
print_r()
echo
这几个最常用
php后台操作日志怎么做
配置log4j
最常用的log方法
很多log可以利用它输出
且配置简单
用php程序创建一个run.log文件,在1分钟内,每隔5秒写入当前日期 一行一个
?php
/* 在当前文件目录下创建一个文件 */
$fileName = "run.log";
fopen($fileName,'a+');
/* 在文件中打印输出100行 */
$counts = 100;
/* 设置时区 */
date_default_timezone_set("Asia/Chongqing");
for($i=0; $i$counts; $i++){
$now = date('Y-m-d H:i:s');
$newContents = $now."\n";
$fileContents = file_get_contents($fileName);
file_put_contents($fileName, $fileContents); */
sleep(5);
$fileContents .= $newContents;
file_put_contents($fileName, $fileContents);
}
?
结语:以上就是编程笔记为大家整理的关于php如何输出log文件的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~