Table of Contents
3
.2.2Think\Log\Driver\File 日志文件记录BUG
Home Backend Development PHP Tutorial ThinkPHP 3.2 日志出不来的原因是TP自各儿的BUG

ThinkPHP 3.2 日志出不来的原因是TP自各儿的BUG

Jun 13, 2016 pm 12:12 PM
config log path this

ThinkPHP 3.2 日志出不来的原因是TP自己的BUG

?

?

?

?

3

.2.2Think\Log\Driver\File 日志文件记录BUG

?
浏览:237?发布日期:2014/08/31?分类:技术分享 关键字:?日志
  1. ????public?function?write($log,$destination='')?{
  2. ????????$now?=?date($this->config['log_time_format']);
  3. ????????if(empty($destination))
  4. ????????????$destination?=?$this->config['log_path'].date('y_m_d').'.log';
  5. ????????if(!is_dir($this->config['log_path']))?{
  6. ????????????mkdir($this->config['log_path'],0755,true);
  7. ????????}????????
  8. ????????//检测日志文件大小,超过配置大小则备份日志文件重新生成
  9. ????????if(is_file($destination)?&&?floor($this->config['log_file_size'])??filesize($destination)?)
  10. ??????????????rename($destination,dirname($destination).'/'.time().'-'.basename($destination));
  11. ????????error_log("[{$now}]?".$_SERVER['REMOTE_ADDR'].'?'.$_SERVER['REQUEST_URI']."\r\n{$log}\r\n",?3,$destination);
  12. ????}
复制代码修改为:
  1. ????public?function?write($log,$destination='')?{
  2. ????????$now?=?date($this->config['log_time_format']);
  3. ????????if(empty($destination))
  4. ????????????$destination?=?$this->config['log_path'].date('y_m_d').'.log';
  5. ????????????????if($destination) ? ? ?
  6. ????????????$this->config['log_path']?=?dirname($destination);
  7. ????????if(!is_dir($this->config['log_path']))?{
  8. ????????????mkdir($this->config['log_path'],0755,true);
  9. ????????}????????
  10. ????????//检测日志文件大小,超过配置大小则备份日志文件重新生成
  11. ????????if(is_file($destination)?&&?floor($this->config['log_file_size'])??filesize($destination)?)
  12. ??????????????rename($destination,dirname($destination).'/'.time().'-'.basename($destination));
  13. ????????error_log("[{$now}]?".$_SERVER['REMOTE_ADDR'].'?'.$_SERVER['REQUEST_URI']."\r\n{$log}\r\n",?3,$destination);
  14. ????}

?

ThinkPHP的Ajax没办法页面Trace。但是一直日志都出不来。到TP的论坛上搜了一下,原来是自身的BUG,然后按照提示修改来了,日志就出来了。

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to fix error 0xC00CE556 returned by the .NET parser How to fix error 0xC00CE556 returned by the .NET parser Apr 25, 2023 am 08:34 AM

While installing a new version of an application, Windows may display this error message "An error occurred while parsing C:\\Windows\Microsoft.Net\Framework\v2.0.50727\Config\machine.configParser returned error 0xC00CE556". This problem also occurs when your system boots. No matter what situation you encounter this problem, .NETFramework is the real culprit behind the scenes. There are some very simple fixes you can use to stop this error code from appearing again. Fix 1 – Replace corrupted files You can easily replace corrupted ma from the original directory

Steps to set the PATH environment variable of the Linux system Steps to set the PATH environment variable of the Linux system Feb 18, 2024 pm 05:40 PM

How to set the PATH environment variable in Linux systems In Linux systems, the PATH environment variable is used to specify the path where the system searches for executable files on the command line. Correctly setting the PATH environment variable allows us to execute system commands and custom commands at any location. This article will introduce how to set the PATH environment variable in a Linux system and provide detailed code examples. View the current PATH environment variable. Execute the following command in the terminal to view the current PATH environment variable: echo$P

How to use ThinkPHP\Config for configuration management in php? How to use ThinkPHP\Config for configuration management in php? May 31, 2023 pm 02:31 PM

With the continuous development of the PHP language, ThinkPHP, which is widely used in the PHP back-end framework, is also constantly improving. As business scenarios become increasingly complex, the demand for configuration management in ThinkPHP is also increasing. In this context, ThinkPHP provides rich configuration management functions. Today we will introduce how to implement configuration management through ThinkPHPConfig. 1. Introduction to ThinkPHPConfig ThinkPHPConfig is Thin

How to set the path environment variable How to set the path environment variable Sep 04, 2023 am 11:53 AM

Method to set the path environment variable: 1. Windows system, open "System Properties", click the "Properties" option, click "Advanced System Settings", in the "System Properties" window, select the "Advanced" tab, and then click "Environment Variables" " button, find and click "Path" to edit and save; 2. For Linux systems, open the terminal, open your bash configuration file, add "export PATH=$PATH: file path" at the end of the file and save it; 3. For MacOS system, the operation is the same as above.

Use the math.Log2 function to calculate the base 2 logarithm of a specified number Use the math.Log2 function to calculate the base 2 logarithm of a specified number Jul 24, 2023 pm 12:14 PM

Use the math.Log2 function to calculate the base 2 logarithm of a specified number. In mathematics, the logarithm is an important concept that describes the exponential relationship of one number to another number (the so-called base). Among them, the base 2 logarithm is particularly common and is frequently used in the fields of computer science and information technology. In the Python programming language, we can calculate the base 2 logarithm of a number using the log2 function from the math library. Here is a simple code example: importmathdef

How does php use CodeIgniter\Config for configuration management? How does php use CodeIgniter\Config for configuration management? Jun 02, 2023 pm 06:01 PM

1. Introduction to CodeIgniter CodeIgniter is a lightweight and comprehensive PHP development framework designed to provide web developers with fast and powerful tools to build web applications. It is an open source framework that uses the MVC architecture pattern to achieve rapid development and basic functions, while supporting a variety of databases. 2. Introduction to the Config library The Config library is a component in the CodeIgniter framework and is used to configure and manage code. The Config library contains many

How to correctly set the PATH environment variable in Linux How to correctly set the PATH environment variable in Linux Feb 22, 2024 pm 08:57 PM

How to correctly set the PATH environment variable in Linux In the Linux operating system, environment variables are one of the important mechanisms used to store system-level configuration information. Among them, the PATH environment variable is used to specify the directories in which the system searches for executable files. Correctly setting the PATH environment variable is a key step to ensure the normal operation of the system. This article will introduce how to correctly set the PATH environment variable in Linux and provide specific code examples. 1. Check the current PATH environment variable and enter the following command in the terminal

How to configure path environment variable in java How to configure path environment variable in java Nov 15, 2023 pm 01:20 PM

Configuration steps: 1. Find the Java installation directory; 2. Find the system environment variable settings; 3. In the environment variable window, find the variable named "Path" and click the edit button; 4. In the pop-up edit environment variable window , click the "New" button, and enter the Java installation path in the pop-up dialog box; 5. After confirming that the input is correct, click the "OK" button.

See all articles