Loglog

基于 Python2.7 的日志系统
授权协议 GPL
开发语言 Python
所属分类 程序开发、 日志工具(Logging)
软件类型 开源软件
地区 国产
投 递 者 秦涵映
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Loglog

采用Python2.7开发的日志系统

工作之余偶然看到网上提供的解决方案,顺便加上自己的一些想法来实现一把。

系统原理:日志提供接口远程请求的方式,项目用到了redis的队列,先请求过来的log直接存到了redis,之后系统会使用定时任务的方式将存放至队列的log日志依次循
环取出并分批次批量存到数据库中,日志的搜索使用的全文搜索。

知识点:

    redis : controller.py 下logapi和logloop方法

    数据库全文搜索 : 数据库 logger.sql 及 controller.py 下getsearchlist方法操作

安装方式:

    1、项目下载服务器 例 /home/www/html/Loglog

    2、配置文件.env 配置自己的环境信息

    3、启动项目 python run.py 

    4、打开定时任务 crontab , 添加定时任务 http://{ip}:5000/logloop 默认5000端口 

    5、默认管理员账号 admin :123456 

    6、远程调用接口 http://{ip}:5000/logapi
    
             传参方式 POST  

             传递参数

             uid string

             method string

             route string

             header string

             query string

             date string (Y-m-d)

             time string (H:i:s)

    6、该项目简单布局,适于学习,也可作为拓展的一个思路二次开发完善。

  • loglog(x,y) x 轴和y 轴均为对数刻度(Logarithmic Scale) semilogx(x,y) semilogx(x,y) x 轴为对数刻度,y 轴为线性刻度 semilogy(x,y) semilogy(x,y) x 轴为线性刻度,y 轴为对数刻度

  • 双对数坐标图可以放大细微的变化 In log-log graphs, both axes have a logarithmic scale. The idea here is we use semilog or log-log graph axes so we can more easily see details for small values of y as well as large va

  • 查询指定日期之间的变更 svn log -r {2018-1-1}:{2018-1-20} svn_url svn log -r {2018-1-1}:HEAD svn_url 日期格式下面的都是ok的: {2018-1-1} 等价于{"2018-1-1 00:00:00"} {2018-1-1T20:00} {"2018-1-1 20:00"} {20180101T2020} 查询最近的3次

  • 1、log10函数:求以10为底的对数 2、用法说明 y = log10(x) 函数对数组x的元素逐个进行以10为底的对数运算。y = a+b*i,有log10(y) = log10(abs(y))+i*atan2(b,a) 3、举例说明 >> x = 20 x = 20 >> y = log10(x) y = 1.3010 >> x = 1:20 x = Columns 1 through 17

  • 在numpy库中,有各种求对数方法,下面是简单的对数方法。 log、log10、log2、log1p 计算自然对数、底为10的log、底为2的log、底为e的log 这里解释一下log1p: np.log1p(np.e-1)  结果为1,log1p就是求log(1+x)

  • 对数公式的换算,对于算法复杂度的推导非常重要。但是我总忘,这次特地总结一下常用的对数公式,以备后用。 名称 公式 和差 log ⁡ α M N = log ⁡ α M + l o g α N \log_\alpha MN=\log_\alpha M+log_\alpha N logα​MN=logα​M+logα​N 换底公式 log ⁡ α x = log ⁡ β x log ⁡ β α \lo

  • Nginx访问日志主要有两个参数控制: log_format #用来定义记录日志的格式(可以定义多种日志格式,取不同名字即可) access_log #用来指定日至文件的路径及使用的何种日志格式记录日志 # log_format main '$remote_addr - $remote_user [$time_local] "$request" ' #

  • lgx=lnx/ln10 lg=log10 由于在数学对数计算时,以10为底的对数非常常见,为了书写方便,提高书写效率,就简化为lg,省掉了中间的o和底数10。类似的还有ln,自然对数,是以e=2.. ln x,就是以e为底的对数~即loge x 设n=logab(表示以a为底b的对数) b=a^n lnb=nlna lgb=nlga n=lnb/lna=lgb/lga=logab 哪个都行 ln

  • C语言的两个log函数。 如何求一个数的位数。 C语言中只有log和log10两种函数。 log()//表示ln; log10()//表示log10 如果想表达log a,b 那么可以使用log(b)/log(a)来解决。 求位数 log10(n)+1;//log10()要向下取整

  • 数学中: ln:以e为底 lg:以10为底 log:以任意数为底 C语言中: 大体上只有log,log10两种表示方式。 log表示数学中的ln log10表示数学中的lg 若求取数学中的log,可用换底公式。 loga(b) = log(b) / log(a); 左边是数学中要求的值,右边是C语言计算表达方式。

  • 最近搭建流媒体服务器,其中涉及到一些http服务api的操作, 之前一直使用的是python django框架来处理这些信息, 这次编译的是nginx添加了lua模块, 就想着使用lua来完成这些功能, 减少服务的搭建。好久没有lua开发了,现在突然发现好多东西都记不住了, 所以就借着这次开发, 记录下经历的开发经历, 及必备所需的东西, 以备后续查找翻阅以及分享给大家。 日志, 是一个开发必备的

 相关资料
  • 我不明白的第一个例子是,下面只打印“warning:root:hello from warn”。如果我理解正确的话,“logging.info”实际上调用根记录器,而根记录器默认为警告级别。所以第一个“Hello from Info”被忽略,这很好。但为什么第二个“你好从信息”也没有打印出来? 第二个问题是处理程序和记录器的日志级别。如果我们同时为处理程序和记录器设置日志级别,那么哪一个是有效的?

  • 主要内容:使用日志记录恢复DBMS基于日志的恢复 - 日志是一系列记录。 每个事务的日志都保存在一些稳定的存储中,以便在发生任何故障时,可以从那里恢复。 如果对数据库执行任何操作,则它将记录在日志中。 但是,应该在数据库中应用实际事务之前完成存储日志的过程。 假设有一项事务,它执行修改学生所在的城市。 为此事务编写以下日志。 启动事务时,它会写入“启动”日志。 当事务城市从“Haikou”修改为“Shanghai”时,则会

  • 作为最核心的模块之一, Nutz的日志信息已经相当完善,看懂Nutz的日志,也是了解Nutz工作方式的核心途径之一.

  • THE LOGGING SYSTEM 对于任何 Linux 用户,了解日志文件的使用是非常重要的。日志文件存储关于操作系统和应用程序运行时发生的事件的信息,包括任何错误和安全警报。您的系统将根据我将在本章中介绍的一系列规则自动记录信息。 作为黑客,日志文件可以跟踪目标的活动和身份。但是它也可以是你自己在别人系统上的活动的踪迹。因此,黑客需要知道他们可以收集什么信息,以及可以收集关于他们自己的行为和

  • 系统日志文件概述 文件 描述 /var/log/messages 大多数系统日志消息记录在此处。例外是与身份验证、电子邮件处理相关的定期运行作业的消息以及调试相关的消息。 /var/log/secure 安全和身份验证相关的消息和错误的日志文件。 /var/log/maillog 与邮件服务器相关的消息的日志文件。 /var/log/cron 与定期执行任务相关的日志文件。 /var/log/bo

  • 1.1 配置依赖 <!-- log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.