首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端杂货铺

    高吞吐koa日志中间件

    Midlog中间件 node服务端开发中少不了日志打点,而在koa框架下的日志打点在多进程环境中日志信息往往无法对应上下文,而且在高并发下直接进行写buffer操作(内核调用writev)也会造成内存泄漏 ---- 快速使用 app.js var koa = require('koa'); var midlog = require('midlog'); var app = koa(); // 配置日志中间件 flushTimeout: 10000 }] }); // 使用全局的logger接口 logger.info('i am the global logger'); // 将midlog放在中间件的前列 app.use(firstValve); // 业务中间件 app.use(function*(next){ this.logger.info(this.url+' this is the first 数组每一项描述每种类型日志的相关信息及缓冲刷新频率 appender详解 type {String} 日志类型。

    1.8K100发布于 2018-03-15
  • 来自专栏keyWords

    Koa日志中间件封装开发

    Koa日志中间件开发封装 对于一个服务器应用来说,日志的记录是必不可少的,我们需要使用其记录项目程序每天都做了什么,什么时候发生过错误,发生过什么错误等等,便于日后回顾、实时掌握服务器的运行状态,还原问题场景 ---- 日志中间件开发工具log4js 在node当中没有自带的日志模块,所以需要使用第三方模块 使用模块:log4js 安装: npm i log4js -S logsjs官方文档 日志分类: 如配置level: 'error',则只能输出error,fatar,mark级别的日志信息 ---- 日志中间件开发 设置需要日志需要记录的信息段(log_info.js) export default log4js.getLogger(name)// 这个cheese参数值先会在categories中找,找不到就会默认使用default对应的appenders,信息会输出到yyyyMMdd-out.log } log日志中间件开发 // 将日志类型赋值ctx.log,后期中间件特殊位置需要记录日志,可直接使用ctx.log.error(err)记录不同类型日志 methods.forEach((method

    1.6K30发布于 2019-03-20
  • 来自专栏一己之见安全团队

    应急响应篇——中间件日志分析

    经过前几篇的铺垫,进入中间件日志排查篇。 以这张图片为前提,以下为中间件日志排查过程: 一、确定IP、攻击时间。 到中间件排查这一步前一定有了具体的告警来源,确认了攻击IP、告警产生时间,根据二者双重筛选就可以定位到与攻击者实施攻击相关的日志内容,遂进行下一步。 但是威胁文件就较容易确认了,筛上传包、前一步的筛ip,定位文件名,再根据文件名去查系统日志,一般攻击者清除的只有威胁文件,在系统日志查进程挂钩可能会有留存的痕迹、或者查其他缓存区是否还留存有该威胁文件。 当然了,这一块可能偏向于流量分析,光看中间件日志可能没太大用处,毕竟只看得到请求,仅参考用。

    1.2K10编辑于 2024-06-27
  • 来自专栏开源 & 技术分享

    Echo 框架:添加 API 日志中间件

    [up-d4d654496226b48128b93fc9276dd8c82c2.png] 介绍 通过一个完整例子,在基于 Echo 框架的微服务中添加 API 日志中间件。 什么是日志拦截器/中间件日志拦截器会对每一个 API 请求记录日志。 我们将会使用 rk-boot 来启动 Echo 框架的微服务。 2021-11-03T16:41:03.355582+08:00 elapsedNano=156642 timezone=CST ids={"eventId":"7894acd4-5fd3-4809-aef7- {"eventId": "60abdcdb-5df7-43cd-b62d-c203c6b5afb4", "entryName": "greeter", "entryType": "EchoEntry", :17.981771+08:00 elapsedNano=230072 timezone=CST ids={"eventId":"51aa7536-187b-41fb-aa32-f76b45522bc7"

    69640编辑于 2021-12-13
  • 来自专栏数据云团

    Django实战-访问日志统计中间件

    当 Django 处理一个 Request 的过程是首先通过中间件,然后再通过默认的 URL 方式进行。 在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件。 ? 一、配置日志文件 通过上一小节的了解,知道 django 如何配置 log 日志信息——Django实战-日志 ? 二、统计中间件 import time import logging from django.conf import settings # 加载日志信息 logger = logging.getLogger cost) # 变成字符串 content = settings.STATISTICS_SPLIT_FLAG.join(content_list) # 保存在日志文件

    1.4K20发布于 2019-09-17
  • 来自专栏开源 & 技术分享

    GoFrame 框架:添加 API 日志中间件

    [up-9fc663ae0dab51ab8d6a7b6fe75bc20f44c.png] 介绍 通过一个完整例子,在基于 GoFrame 框架的微服务中添加 API 日志中间件。 什么是日志拦截器/中间件日志拦截器会对每一个 API 请求记录日志。 我们将会使用 rk-boot 来启动 GoFrame 微服务。 uber-go/zap 作为底层的日志库。 logrus 作为日志滚动。 -534e-4ed7-98b7-d9fb8a9f20e9" }, "app":{ "appName":"rk", "appVersion":"", pairs={} timing={} remoteAddr=localhost:54360 operation=/v1/greeter resCode=200 eventStatus=Ended EOE 日志中间件选项

    67720编辑于 2021-12-29
  • 来自专栏Go语言学习专栏

    Go gin框架封装中间件之2:操作日志中间件

    ‍需求说明 管理后台所有修改,添加,删除的操作都要记录 操作日志的统计不影响主程序的性能 需求分析 把相关代码封装成中间件,独立使用 合理使用goroutine,不影响主线程的性能 文档说明 基于golang 语言开发 基于gin网络框架开发 基于MySQL5.8开发 把操作日志部分封装成中间件,在rourter文件中引用 非核心代码已省略,用3个竖着排列的点号.表示 数据库表结构设置 操作日志表 代码 中间件代码 所以我们再c.Next()事件传递之后,把json解析成结构体,以及保存操作日志到数据库的操作设置为使用goroutine协程操作 操作日志是没有比较记录查询操作的,所以我们把请求方式为GET的过滤掉 相关文章 GO部分打算做成一个系列,最终把封装好的代码开源出来 上一篇:你用Go写过中间件吗? 带你用Gin实现【用户角色权限管理中间件】 联系我 如果有更好的实现思路,或者项目合作,可以私信我或者在文章底部留言。

    2.4K31编辑于 2022-10-26
  • 来自专栏飞鸟的专栏

    Go-记录请求日志中间件

    在 Go 中,我们可以使用中间件来记录请求日志中间件是一种在处理 HTTP 请求和响应之前或之后执行的函数。 在记录请求日志中间件中,我们可以在处理请求之前记录一些请求信息,例如请求的方法、URL、IP 等等。在处理请求之后,我们可以记录响应时间、响应状态码等等信息。 (http.ListenAndServe(":8080", nil))}// 日志中间件func loggingMiddleware(next http.Handler) http.Handler {return 我们使用 loggingMiddleware 中间件函数来装饰这个处理程序,以记录请求日志。最后,我们将包含中间件的处理程序注册为根处理程序,并启动 HTTP 服务器。 例如:GET / 127.0.0.1:53994 209.069µs在记录请求日志中间件中,我们可以自定义日志的格式和输出方式,例如将请求日志输出到文件或数据库中。

    81720编辑于 2023-04-23
  • 来自专栏全栈程序员必看

    centos 日志审计_CentOS7 – 审计日志

    /var/log/audit/audit.log : 默认日志路径 1、监控文件或者目录的更改 auditctl -w /etc/passwd -p rwxa -w path : 指定要监控的路径,上面的命令指定了监控的文件路径 2、查找日志ausearch -a number #只显示事件ID为指定数字的日志信息,如只显示926事件:ausearch -a 926 -c commond #只显示和指定命令有关的事件,如只显示rm 命令产生的事件:auserach -c rm -i #显示出的信息更清晰,如事件时间、相关用户名都会直接显示出来,而不再是数字形式 -k #显示出和之前auditctl -k所定义的关键词相匹配的事件信息 3、日志字段说明

    4K20编辑于 2022-08-31
  • 来自专栏技术杂记

    日志服务器(7

    * uucp,news.crit /var/log/spooler local7. * uucp,news.crit /var/log/spooler local7. @h202 ~]# diff /tmp/before /tmp/after 11a12 > *.* @192.168.100.105 [root@h202 ~]# 增加了一条,将本地的日志记录到远程的服务器 system logger: [ OK ] [root@h202 ~]# ---- 审计本地所有操作 将客户端执行的所有命令写入系统日志

    1.3K20发布于 2021-10-20
  • 来自专栏民工哥技术之路

    介绍 7 款神秘的开源中间件

    作者:码云Gitee 来源:toutiao.com/i6782485898526196236 在系统软件之中,操作系统、数据库、中间件的三驾马车,中间件是最神秘的,而且是一个专业化非常强的细分产业。 中间件技术主要用来支撑分布式软件的开发,在大型分布式软件系统中中间件技术发挥着极其重要的作用。今天,小编推荐 7 款 Gitee 上的中间件开源项目,希望能够让你体会到中间件技术的魅力。 1、高性能 Redis 中间件服务 nredis-proxy ? 项目地址:https://gitee.com/gsfw/GPush 6、轻量级Java消息中间件 Uncode-MQ ? 项目地址:https://gitee.com/uncode/uncode-mq 7、MQ、RPC、服务总线 zbus ?

    1.9K10发布于 2020-09-15
  • 来自专栏开源 & 技术分享

    gRPC: 如何添加 API 日志拦截器中间件

    [up-8617379e822503fe7991ce346786944e98d.png] 介绍 本文将介绍如何在 gRPC 微服务中添加 API 日志拦截器/中间件。 什么是日志拦截器/中间件日志拦截器会对每一个 API 请求记录日志。 我们将会使用 rk-boot 来启动 gRPC 服务。 uber-go/zap 作为底层的日志库。 logrus 作为日志滚动。 1.创建 boot.yaml 为了验证,我们同时启动了 commonService。 {"eventId": "9bc192fb-567c-45d4-8775-7a097b0dab04", "entryName": "greeter", "entryType": "GrpcEntry", 日志文件路径 []string false 获取 RPC 日志实例 每一次 RPC 请求进来的时候,拦截器会把 RequestId(当启动了原数据拦截器)注入到日志实例中。

    1.2K90编辑于 2021-12-13
  • 来自专栏Sign

    精灵之息 开发日志7

    一部100分钟的电影,前面90分钟可能都是铺垫,而最后10分钟的反转才将整个电影升华给观众脑海里留下不可磨灭的印象。

    44830发布于 2021-08-17
  • 来自专栏开源 & 技术分享

    gorillamux 框架(rk-boot):添加 API 日志中间件

    [up-a887d31e3e2846d65b2dcf77f748f353bfb.png] 介绍 通过一个完整例子,在 gorilla/mux 微服务中添加 API 日志中间件。 什么是日志拦截器/中间件日志拦截器会对每一个 API 请求记录日志。 我们将会使用 rk-boot 来启动 gorilla/mux 微服务。 +0800", "elapsedNano":60615, "timezone":"CST", "ids":{ "eventId":"f497d8bb-578f-485a-977b-7de7fc5b560e name=rk-dev" 5.在 Grafana 中查看日志 [up-9b7ca721467df7e8db750972b221e0e37d5.png] [up-c8f1771f30d43f9a7bb75e56f46d1a527d6 pairs={} timing={} remoteAddr=127.0.0.1:57341 operation=/v1/greeter resCode=200 eventStatus=Ended EOE 日志中间件选项

    61630编辑于 2022-02-11
  • 来自专栏计算机魔术师

    【Django | 开发】中间件配置(记录响应耗时日志

    推荐一款找工作神器网站: 宝藏网站 |笔试题库|面试经验|实习招聘内推| 该文章收录专栏 ✨—【Django | 项目开发】从入门到上线 专栏—✨ 文章目录 一、 中间件介绍 二、创建请求日志 ,性能日志记录中间件 1. 运行服务器 一、 中间件介绍 官方文档 二、创建请求日志,性能日志记录中间件 用于记录用户请求url 花费时间以及参数 1. 添加代码 最外层函数必须接受函数get_response,必须要存在内部函数middleware以用作为中间件函数返回 import logging import time logger = logging.getLogger 运行服务器 刷新页面几次可以看到 日志记录成功 终端也显示成功 浏览器也能看到header 标头信息 参考文献: git -u 参数

    85710编辑于 2022-08-19
  • 来自专栏对线JAVA面试

    MySQL中的7日志

    MySQL中一共有 7日志,多数人只知道其中的 3 种。 最近我在面试一个 DBA 时,得知一共有 7日志文件,今天我们一起来看看这些日志文件都有哪些作用,以帮助大家理解 MySQL 中的事物以及事物背后的原理。! MySQL中有七种日志文件,分别是: 重做日志(redo log) 回滚日志(undo log) 二进制日志(binlog) 错误日志(errorlog) 慢查询日志(slow query log) 一般查询日志 (general log) 中继日志(relay log) 其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解 MySQL 中的事务操作有着重要的意义。 每个事务提交时会将重做日志刷新到重做日志文件。 当重做日志缓存可用空间少于一半时,重做日志缓存被刷新到重做日志文件。

    66430编辑于 2022-10-27
  • 来自专栏陶士涵的菜地

    框架中增加记录access log的日志中间件

    有时候我们需要记录下请求和响应的全部参数 这样可以方便排查问题 现在通过中间件的形式增加一个AccessLog的记录功能 app\Http\Middleware目录下增加AccessLog.php 文件 php namespace App\Http\Middleware; use Closure; class AccessLog { /** * 路由全局中间件 *

    1.2K30发布于 2021-10-28
  • 来自专栏新亮笔记

    - go-gin-api 路由中间件 - 日志记录(三)

    这篇文章咱们分享:路由中间件 - 日志记录。 日志是特别重要的一个东西,方便我们对问题进行排查,这篇文章我们实现将日志记录到文本文件中。 response_time - response_code - response_msg - response_data - cost_time 花费时间 Gin 框架中自带 Logger 中间件 ,我们了解下框架中自带的 Logger 中间件是否满足我们的需求? 我们需要自定义一个日志中间件,按照我们需要的参数进行记录。 2、为什么将日志记录到文本中? 因为,日志平台可以使用的是 ELK。

    3K20发布于 2019-09-03
  • 来自专栏陶士涵的菜地

    智能在线客服系统源码GOFLY开发日志- 4. gin框架增加日志中间件

    如果现在需求是增加一个日志中间件,记录下 http 请求的一些数据,并且需要按日期来生成每天的日志文件,我是这么做的。 使用的日志库是 github.com/sirupsen/logrus 我新建了一个 lib 包,里面专门放对第三方库的一些封装,比如我这个日志库 这个里面,使用了一下单例模式,不用每次都生成 logrus log.Println(err) return nil, err } return src, nil } 我又建了一个 middleware 的包专门放中间件用 给 gin use 方法用的中间件函数,必须返回函数类型 gin.HandlerFunc package middleware import ( "github.com/gin-gonic/ , clientIP, reqMethod, reqUri, ) } } 最后就是在 use 一下上面的中间件就可以了

    37910编辑于 2022-02-22
  • 来自专栏DevOps持续集成

    Centos7 安装ELK日志分析

    1.安装前准备 借鉴:https://www.cnblogs.com/straycats/p/8053937.html 操作系统:Centos7 虚拟机 8G内存 jdk8+ 软件包下载:采用rpm rpm -ivh elasticsearch-6.4.2.rpm rpm -ql elasticsearch # default /usr/share/elasticsearch #默认日志目录 /var /log/elasticsearch /etc/elasticsearch/elasticsearch.yml 配置文件 path.data #数据目录 path.logs #日志目录 network.host

    54250发布于 2019-10-18
领券