The example in this article describes the debug log action class for PHP implementation. Share to everyone for your reference, specific as follows:
<?php
class Tool {public
static function log ($info) {
$time = date (' m-d h:i:s ');
$backtrace = Debug_backtrace ();
$backtrace _line = Array_shift ($backtrace); Which row calls the log method
$backtrace _call = Array_shift ($backtrace);//Who calls the log
method $file = substr ($backtrace _line[' file ') , strlen ($_server[' document_root '));
$line = $backtrace _line[' line '];
$class = isset ($backtrace _call[' class ')? $backtrace _call[' class ']: ';
$type = isset ($backtrace _call[' type ')? $backtrace _call[' type ']: ';
$func = $backtrace _call[' function '];
File_put_contents ($_server[' document_root '). ' /debug.log ', "$time $file: $line $class $type$func: $info \ n", file_append)
;
}
Class Action {public
function A () {
$this->b ();
}
Public Function B () {
$this->c ();
}
Public Function C () {
tool::log (' sdfsdf ');
}
$action = new Action ();
$action->a ();
Here's another function to add:
function Loginfo ($format) {
$args = Func_get_args ();
Array_shift ($args);
$d = Debug_backtrace (debug_backtrace_provide_object, 1) [0];
$info = vsprintf ($format, $args);
$data = sprintf ("%s%s,%d:%s\n", Date ("Ymd he"), $d ["File"], $d ["line"], $info);
File_put_contents (__dir__.) /log.txt ", $data, File_append);
}
More interested in PHP related content readers can view the site topics: "PHP error and Exception handling method summary", "PHP string (String) Usage summary", "PHP Array" Operation Techniques Encyclopedia, "PHP operation and operator Usage Summary", " PHP Network Programming Skills Summary, "Introduction to PHP Basic Grammar", "PHP object-oriented Programming Introductory Course", "Php+mysql Database Operation Introduction" and "PHP common database Operation Skills Summary"
I hope this article will help you with the PHP program design.