log viewer
log viewer
http://a.add.my/logviewer/
http://dev.rongyipiao.com:82/log.viewer/
http://on.rongyipiao.com:82/log.viewer/
〖E:\uninote\additional_item\logviewer〗
obsolete:log parser/ana
http://a.myres.my/log.viewer/
〖E:\uninote\mynote_res\logviewer〗
1 文件列表(复选框)
a.log
b.log
2 确定后,定时(可配置)发送请求
接口:
index.php/op=getContent?files=1/a.log;2/b.log
返回格式:
a.log
.....
<--------------------------------------->
b.log
....
session["last_files"]["a.log"] = 5000;
fopen("a.log")
// int fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] )
// fread
file_get_contents(path, false, NULL, 5000)
配色:
第一个文件的背景色:#111
高亮关键字
正则表达式可选
#ff8000,Admin
#ff8000,cmd]
#00ff00,reset
#00ff00,checkout
#00ff00,release
#00ff00,retry
#00ffff,begin saving
#00ffff,select|query
#00ff00,insert
#00ff00,update\s+
问题
指定编码,加一列
ansi:windows下就是gbk
最多读x,从配置获取,默认500K
config.php
if (is_file("../config/local_api.php")) {
$api_arr_local = require __DIR__ . '/local_api.php';
自动换行
移除<br/>
起始索引 支持负值(长度+索引)
file_get_contents 只要出现一次
重置读取历史:将起始索引传递给server,日志+起始*; (非)第一次读取不要区分
读取内容:日志路径
保存表单功能合并到此
监听onchange事件,背景色提示
点击保存之后,提交到server。
每次读取的内容,可以折叠,在画圈的地方,加上折叠按钮:
重置到文件末尾:每个选中的文件,已读长度==文件长度
2018-6-26 todo
1、全选/取消全选
点周边也能相应
2、针对单个文件配置:
3、正则匹配
#ff0000,/data/g
忽略大小写
4、文件不存在时忽略这个文件,不要报错
5、单个文件也可以折叠,现在是折叠所有的内容(一次读取的全部内容)
6、加列:
当前位置(位置/大小)
进度条:位置/大小作为百分比
每秒钟刷新一次
7、统一传参方式,自己手动拼接参数;do_config 优化整理
8、自动换行取消时,新取读的内容还是自动换行的
9 定时、增量读取
lv1= lv2= type=todo
读取大小大于readsize,直到读到\n
高亮:case 可选
lv1= lv2= type=
2018-8-24 todo
路径的配置如果是文件夹,则将其路径转加上当前日期.log,eg:
/root/logs ->
/root/logs/20180824.log
config 备份
mynote:
$paths = [
'/home/www/mynote/basic/runtime/logs/.api_info.log',//接口请求信息
'/home/www/mynote/basic/runtime/logs/.curl_error.log',//curl 模块错误消息
'/home/www/mynote/basic/runtime/logs/.shell.log',//shell 执行日志
'/home/www/mynote/basic/runtime/logs/app.log',//mynote 项目错误日志
'/home/www/mynote/basic/runtime/logs/ct.txt',//ct 日志
'/usr/local/mariadb/var/mariadb.err',//mysql 错误日志
'/tmp/mysql.log',//mysql 查询日志
];
online:
$paths = [
'/home/www/mynote/basic/runtime/logs/app.log',
'/home/www/mynote/basic/runtime/logs/logs.txt',
'/home/www/wwwlogs/mynote_80.log',
'/home/www/wwwlogs/mynote_80.error.log',
'/tmp/mysql.log',
];