【PHP】打印log方法

 我用的是medoo数据库框架,直接把log添加到数据库中,使用时需要导入medoo文件。

Log.php

<?php
require (‘../dao/medoo.php‘);

function logI($tag, $message) {
    input("i", $tag, $message);
}

function logE($tag, $message) {
    input("e", $tag, $message);
}

function logW($tag, $message) {
    input("w", $tag, $message);
}
function logD($tag, $message) {
    input("d", $tag, $message);
}

function input($type, $tag, $message) {
    $db = new medoo(null);
    $db->insert("en_log", array (
    "l_id" => uuid(), "l_type" => $type, "l_tag" => $tag, "l_msg" => $message));
}

/**
 * 生成UUID
 */
function uuid($prefix = ‘‘){
    $chars = md5(uniqid(mt_rand(), true));
    $uuid  = substr($chars,0,8) . ‘-‘;
    $uuid .= substr($chars,8,4) . ‘-‘;
    $uuid .= substr($chars,12,4) . ‘-‘;
    $uuid .= substr($chars,16,4) . ‘-‘;
    $uuid .= substr($chars,20,12);
    return $prefix . $uuid;
}
?>

下面是mysql数据库结构,我用的是uuid做表的主键

CREATE TABLE `en_log` (
  `l_id` char(36) NOT NULL,
  `l_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `l_type` enum(‘i‘,‘d‘,‘w‘,‘e‘) NOT NULL,
  `l_tag` char(50) NOT NULL,
  `l_msg` text NOT NULL,
  PRIMARY KEY (`l_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我知道PHP打印log肯定还有更好的方式可以提出。

【PHP】打印log方法

时间: 2024-11-05 15:56:39

【PHP】打印log方法的相关文章

JNI中打印log

想要实现打印log最简单的方法: 在.c中包含android/log.h 自定义一个宏来代替log.h中的长段宏: 然后注意要在Android.mk中添加这么一句到: 这样就可以使用像C的printf那样打印一般的log了:

关于android手机不能打印Log日志

作为一个android开发者,当log打印不出来的的时候是很痛苦的.相信有人遇到过ADB连接正常,在开发工具上也正常显示设备信息正常却无法打印log或者只能打印部分log,那不妨可以试试进入工程模式调试一下log日志等级. 我的是360青春版,以此手机为例,首先进入拨号界面输入"*20121220#"(不同的品牌的进入方法不一样,可自行百度),进入界面1: 进入日志输出等级  界面2: 首先确定日志打印是否开启,如未开启请开启 界面3.4: 然后进入log日志等级,已android为例

封装一个简单好用的打印Log的工具类And快速开发系列 10个常用工具类

快速开发系列 10个常用工具类 http://blog.csdn.net/lmj623565791/article/details/38965311 ------------------------------------------------------------------------------------------------ 不知众多Android开发者是否在程序开发的工程中也遇到过下面的问题: 0.如何在众多log中快速找到你设置打印的那行log? 1.是否还在不断的切换标签来

java web 程序---内置对象application的log方法的使用

application的主要方法里,有log方法,是日志文件里可以查看到信息的. 当老师写好代码后,他发现在tomact里的log目录下找不到信息,原因是:我们用myeclipse这个客户端软件,应该把服务器关闭,而是去bin目录下,手动开启服务器 即startup.bat.这个文件,然后在log目录下查到了信息: 这里有截图,我输入的用户名,这里当程序运行后是个空白页面,只有到log目录下才可以查看到信息. 代码: login.jsp ? 1 2 3 4 5 6 7 <body>     &

hdu 1018 Big Number 两种方法 log方法(300+ms)+斯特林公式(0+ms)

Big Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 28178    Accepted Submission(s): 12819 Problem Description In many applications very large integers numbers are required. Some of thes

解决华为手机不打印Log信息的问题

在安装了Android Studio后,发现了一个很苦恼的事情,就是在程序中的写Log语句,不能正常的在Logcat中打印出来,这对于解决程序bug真是一刀切断,让人无从下手,在各种尝试后,首先我将我写的程序运行到了朋友的手机上,发现可以正常的打印Log,又将朋友写的程序 运行到我的华为手机上,发现没有打印出Log,才发现原来不是Android Studio的问题,而是我用的华为真机的问题,于是就搜索了一番,最后找到了解决的办法来分享给大家: 1.打开手机拨号功能,输入*#*#2846579#*

Android 在屏幕上打印LOG

Android开发中需要迅速定位问题,在Android 屏幕上打印LOG,是一个很好的通道 基本的思路:启动LogService读取指定log,使用WindowManager展示到屏幕上 直接上代码 public class LogService extends Service { private ListView listview; private LinkedList<LogLine> logList = new LinkedList<LogLine>(); private L

Android NDK打印log到logcat的方法

头文件 : <android/log.h> 函数: __android_log_print(ANDROID_LOG_XXX,LOG_TAG,content) 第一个参数是Log级别,比如: V:ANDROID_LOG_VERBOSE D:ANDROID_LOG_DEBUG I:ANDROID_LOG_INFO W:ANDROID_LOG_WARN E:ANDROID_LOG_ERROR 第二个参数是Log tag 第三个参数是内容 <方便的用法>用户可以定义宏来方便使用 #defi

使用log4j2打印Log,log4j不能打印日志信息,log4j2不能打印日志信息,log4j和logj2,idea控制台信息乱码(文末)

说来惭愧,今天就写了个"hello world",了解了一下log4j的日志. 本来是想在控制台打印个log信息,也是遇到坎坷重重,开始也没去了解log4j就来使用,log4j配置文件开始用的log4j.properties,结果控制台一直打印ERROR StatusLogger No log4j2 configuration file found.也就是Log4j2配置文件没找到的意思. 我就把log4j.properties文件名改成log4j2.properties,结果不报错了