`
douknow
  • 浏览: 16032 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

按线程分解log4j格式日志脚本

 
阅读更多
<?php


function readThreadName($line){
    $start=strpos($line,' [');
    if($start!=false){
        $end=strpos($line,'] ',$start);
        return substr($line,$start+2,$end-$start-2);
    }else{
        return '';
    }
}
function putLine2File($content,$fileName){
    global $fileRese;
    $fileName=trim($fileName);
    if(isset($fileRese[$fileName])){
        //echo 'setted';
       $res=$fileRese[$fileName];
    }else{
        //echo 'added';
        $res=fopen('threads/'.$fileName,'a+');
        $fileRese[$fileName]=$res;
    }
    var_dump($fileName);
    var_dump($res);
    echo 'write:'+fwrite($res,$content."\n");
}

$lines=file('search.log');
$preLineThread='';
$fileReses=array();
$num=0;
foreach($lines as $line){
    echo $num++;
    $thread=readThreadName($line);
    if(empty($thread)){
        $thread=$preLineThread;
    }
    putLine2File($line,$thread);
    $preLineThread=$thread;
    //break;
}

?>

 

分享到:
评论

相关推荐

    Log4j2实现不同线程不同级别日志输出到不同的文件中

    Log4j2实现不同线程不同级别日志输出到不同的文件中 源码+log4j jar包

    log4j2异步多线程打印

    1.该工程为maven构建,要有maven环境 2.支持异步打印 3.支持多线程打印

    log4j-1.2.9

    设置log4j的根目录,值为 日志等级(DEBUG,INFO,WARN,ERROR,FATAL) , 输出目标名称 log4j.rootLogger=DEBUG,A1 设置输出方式,常用的有: ConsoleAppender 在控制器中输出信息 RollingFileApperder 在文件中输出...

    Log4j日志管理系统简单使用说明

    Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和...

    深入学习log4j

    Loggers组件的主要功能是提供相应API,根据不同配置的loggers将不同级别的log输入到控制台或文件,类似于java中经常用到的System.out.println,但是log4j封装后的loggers组件能够输出更丰富的信息,包括时间,线程,...

    log4j:ERROR Failed to rename错误解决办法

    在Tomcat6下使用Log4j记录日志,天创建新日志文件时(日志文件设置为:org.apache.log4j.DailyRollingFileAppender)报: log4j:ERROR Failed to rename错误; 网上查找了下原因,大概意思是日志文件始终被占有,所以...

    log4j-1.2.14

    设置log4j的根目录,值为 日志等级(DEBUG,INFO,WARN,ERROR,FATAL) , 输出目标名称 log4j.rootLogger=DEBUG,A1 设置输出方式,常用的有: ConsoleAppender 在控制器中输出信息 RollingFileApperder 在文件中输出...

    Log4j多线程实践-LogTest

    博文“Log4j多线程实践”中测试工程的源码,利用log4j实现每个子线程独立输出日志文件。

    log4j-core.jar的日志核心包

    日志格式:log4j-core.jar支持多种日志格式,包括简单格式、HTML格式、XML格式等。开发人员可以根据需要选择适当的日志格式,以便更好地查看和分析日志信息。 4.日志过滤:log4j-core.jar支持多种日志过滤器,包括...

    基于log4j的java异步Log的打印实现

    基于log4j,但是不需要进行特别配置,不需要单独写配置文件,自带配置文件。仅需要简单的修改即可实现smtp远程log模式。 经测验,1000条Log同时打印的效率比仅仅使用log4j的时候高6-10倍。(呵呵,多线程嘛) 有什么...

    log4j使用方法及简单配置

    log4j使用方法及一些配置,教你如何学会配置log4j,学会使用出错日志

    delphi xe5 下的日志类 log4d

    开源的log4d的日志功能很强大,可支持多线程并发记日志。 对log4d 作了点修改,新增的功能: (1)可按日期生成 LOG文件。 (2)可在软件7*24小时连续运行的情况下,自动生成新的日期LOG文件。 (3)可自动删除指定...

    springboot log4j2 多线程 动态日志文件名 动态日志路径 RollingFile

    Springboot 多线程应用源代码,根据线程输出到不同的日志文件, 子线程可以输出日志到父线程日志文件。 动态日志文件路径,文件名 动态输出多个日志文件 适用于复杂日志输出的用例 日志文件为RollingFile

    qt封装的spdlog日志库

    可以支持基本的日志库使用,同时支持向每日日志和循环日志中记录日志内容 使用spd的多线程模式,线程安全, spdlog直接使用头文件,无cpp,支持后续的进一步开发 每日日志:在单独的文件夹中生成 每天自动生成日志...

    log4pb, pb的日志组件, 后台线程记录日志

    log4pb调用演示例子, 思想仿log4j // 2. 集成对象到application, // 3. 组件文件: log4pb90.pdb + callback.pbd, // 4. SQL目录包含一些数据库对象,目前支持postgresql和MS SQL(修改下表log4pb_log可支持其他...

    log_日志_log_C++_多线程_

    简单多线程下日志模块实现。使用方法:加入log.cpp log.h Logger(EmLoglevel logLevel CString fileName CString funcName INT line CString m_strLogText ...);

    多线程日志工具源码2012523

    多线程日志工具源码 项目描述 运行环境: .NET Framework 4.0 可打开源码降级至.NET Framework 2.0 或者 .NET Framework 3.5 技术特点: 多线程的Log工具,将程序中需要做log的地方输出至文件,无阻塞,无资源...

    zlog---比log4c更牛的c语言日志库

    可以灵活配置日志输出的格式,类似于log4j的pattern layout 纲目分类模型,比log4j系列的继承模型更加清晰 多种输出,包括动态文件、静态文件、stdout、stderr、syslog 可以在运行时动态刷新配置,只需要调用函数...

    线程日志的实现代码 线程日志的实现代码

    线程日志 线程日志 线程日志的实现代码 线程日志的实现代码

Global site tag (gtag.js) - Google Analytics