千家信息网

【总结】log4j on sentry实践

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,1、sentrySentry一个开源错误跟踪工具,能够让开发者实时监控和修复崩溃程序,持续迭代,提高效率。程序代码中集成Sentry之后,能够将异常信息发送到Sentry服务,并且可以通过配置Sent
千家信息网最后更新 2025年02月04日【总结】log4j on sentry实践

1、sentry

Sentry一个开源错误跟踪工具,能够让开发者实时监控和修复崩溃程序,持续迭代,提高效率。程序代码中集成Sentry之后,能够将异常信息发送到Sentry服务,并且可以通过配置Sentry插件,能够实现通过邮件、钉钉等告警通知。Sentry官网:https://sentry.io/welcome/

2、log4j/logback on sentry

Sentry中提供log4j的Appender,可以将log中特定等级日志发送到Sentry中
  • 代码中集成Sentry
    使用Maven:

    io.sentry
    sentry-logback
    1.7.5

    使用SBT:
    libraryDependencies += "io.sentry" % "sentry-logback" % "1.7.5"

  • logback.xml的配置





    %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n




    WARN






3、配置Sentry的DSN(Data Source Name)

有以下集中实现的方式。

  • 配置在classpath下的sentry.properties
    dsn=https://public:private@host:port/1
  • 配置在Java系统属性中(Java System Properties)
    java -Dsentry.dsn=https://public:private@host:port/1 -jar app.jar
  • 配置在系统环境变量中
    SENTRY_DSN=https://public:private@host:port/1 java -jar app.jar
  • 在代码中实现
    import io.sentry.Sentry;
    Sentry.init("https://public:private@host:port/1");

我采用的是第二个方式,配置启动程序的JVM参数

4、代码实现

具体工程代码可以参考 https://github.com/chocolateBlack/loghub-logback-sentry

配置 代码 程序 方式 系统 中集 信息 参数 变量 可以通过 实时 属性 工具 工程 开发者 插件 效率 日志 环境 等级 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网易手机版服务器可以加mod吗 企业业务系统不可或缺的数据库是 erp服务器配置 东莞惠泽网络技术 安卓怎么做云同步数据库 ftp服务器安全端口 上海网络安全总队客服 软件开发编码4大原则 男生学会计还是网络技术好 虹口区信息化软件开发厂家价格 网络安全专业人员实用书籍 租户创建的时候创建数据库吗 软件开发需求文章 admin数据库中添加用户 国信中心 网络安全 广西公安网络安全技术员编内收入 网络安全组工作 数据库参数个数 营口软件开发价格 网络安全行业内部环境因素 安卓怎么做云同步数据库 提高人员网络安全意识发声亮剑 数据库系统中的系统软件 郑州通悦网络技术有限公司 台州网球软件开发 山东普惠互联网金融科技中心 宝山区网络技术服务参考价格 网络技术培训注意什么 做银行后台软件开发的弊端在哪里 华为网络安全动态分析
0