• 最新技术 案例分析


    Log4PHP日志库使用

     

    库下载地址:

    http://logging.apache.org/log4php/download.html

    当前测试使用的版本为2.3.0

    1.解压缩下载的压缩文件apache-log4php-2.3.0-src.zip

    拷贝/src/main/php目录下的所有文件到项目目录。比如log4php目录

    2.在项目目录建立log4php配置文件log4php.xml(文件名任意)

    内容如下:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration xmlns="http://logging.apache.org/log4php/">
    
        <appender name="TestFileAppender" class="LoggerAppenderFile">
            <layout class="LoggerLayoutPattern">
                <param name="conversionPattern" value="%date [%logger] %message%newline" />
            </layout>
            <param name="file" value="logs/event.log" />
        </appender>
    
        <root>
            <level value="DEBUG" />
            <appender_ref ref="TestFileAppender" />
        </root>
    </configuration>

    3.在项目目录下建立test_log.php文件

    内容如下

    //加载Log4php类库
    include_once(dirname(__FILE__).'/log4php/Logger.php');
    //初始化配置
    Logger::configure('log4php.xml');
    //获取日志类
    $logger = Logger::getLogger('test');
    //写入日志
    $logger->info("info日志内容");
    $logger->error("error日志内容");
    $logger->debug("debug日志内容");

    4.执行test_doc.php

    得到结果

    2015-01-15T07:56:46+01:00 [test] info日志内容 2015-01-15T07:56:46+01:00 [test] error日志内容 2015-01-15T07:56:46+01:00 [test] debug日志内容

    5.附加:

    如果时区错误,请在设置时加上

    //设置时区 date_default_timezone_set('asia/hong_kong');

    即可设置为北京时间了。

    Monolog:PHP 日志记录工具

    Monolog是php下比较全又容易扩展的记录日志组件。目前有包括Symfony 、Laravel、 CakePHP等诸多知名php框架都内置了Monolog。

    Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web服务器上。一些特殊的组件可以给你带来特殊的日志策略。

    使用例子

    <?php
     
    use MonologLogger;
    use MonologHandlerStreamHandler;
     
    // create a log channel
    $log = new Logger('name');
    $log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));
     
    // add records to the log
    $log->addWarning('Foo');
    $log->addError('Bar');

    核心概念

    每个Logger实例都有一个通道和日志处理器栈。每当你添加一条日志记录,它会被发送到日志处理器栈。 你可以创建很多Logger,每个Logger定义一个通道(db,请求,路由),每个Logger有很多日志处理器。这些通道会过滤日志。

    每个日志处理器都有一个Formatter(内置的日志显示格式处理器)。你还可以设定日志级别。

    日志级别

    1.  DEBUG:详细的debug信息
    2. INFO:感兴趣的事件。像用户登录,SQL日志
    3. NOTICE:正常但有重大意义的事件。
    4. WARNING发生异常,使用了已经过时的API。
    5. ERROR:运行时发生了错误,错误需要记录下来并监视,但错误不需要立即处理。
    6. CRITICAL:关键错误,像应用中的组件不可用。
    7. ALETR:需要立即采取措施的错误,像整个网站挂掉了,数据库不可用。这个时候触发器会通过SMS通知你,

    Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。

     安装:

    安装Composer需要完成以下两步:第一:下载Composer到你的项目目录。使用以下命令:
    $ curl -s (Composer web site)/installer | php
    此命令只检查少量的PHP配置,然后下载 composer.phar 文件到你的工作目录,此文件就是Composer执行文件,它是一个PHAR(PHP归档文件,里面可以包含任何文件,并且可以在PHP命令行执行)。
    第二:安装Composer到指定目录,即在命令行后添加 --install-diroption 参数。使用以下命令:
    $ curl -s (Composer web site)/installer | php -- --install-dir=bin
     
    使用:
    假定你在创建一个项目,你的项目中需要一个输出日志的库,而且你决定使用monolog库。为了将monolog库添加到你的工程,只需创建 composer.json 文件,这个文件中的内容描述路项目的依赖关系。示例如下:{ "require": { "monolog/monolog": "1.2.*" }}
     
     
  • 相关阅读:
    为MYSQL加注释--mysql注释符
    基于SSM3框架FreeMarker自定义指令(标签)实现
    SpringMVC工作原理
    Web系统从Oracle迁移至MySQL
    Memcached集群/分布式/高可用 及 Magent缓存代理搭建过程 详解
    深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
    MySQL存储引擎
    mysql常用函数
    转:FIFO的定义与作用
    转:memset用法详解
  • 原文地址:https://www.cnblogs.com/wcm19910616/p/7273445.html
Copyright © 2020-2023  润新知