写点什么

Log4j on Cloud 如何在云上看日志

作者:纳速云
  • 2023-03-02
    浙江
  • 本文字数:1070 字

    阅读完需:约 4 分钟

Log4j on Cloud 如何在云上看日志

🍅 日志记录是应用程序运行中必不可少的一部分。具有良好格式和完备信息的日志记录可以在程序出现问题时帮助开发人员迅速地定位错误的根源。


🏂 Log4j 是业界公认的日志组件标准,通过纳速云提供的 Log4j Elasticsearch Appender , 无需代码改造与 ES 环境部署,两行配置轻松实现日志的云端上报与分析。

快速开始

前往 nasuyun.com 获取一个免费的云端 ELK,无需服务器,只需 5 秒完成全部基础设施的搭建部署。

1. 项目添加依赖

    <dependency>        <groupId>com.nasuyun</groupId>        <artifactId>integration-log4j</artifactId>        <version>1.0.3</version>    </dependency>
复制代码

2. Log4j 配置 Elasticsearch Appender

appender.nes.type=Elasticsearchappender.nes.name=nesappender.nes.username=<纳速云应用的用户名称>appender.nes.password=<纳速云应用的用户密码>
rootLogger.level=inforootLogger.appenderRef.stdout.ref=nes
复制代码


至此已完成全部配置

添加测试数据

@Slf4j@Componentpublic class GreetingLogger {
@PostConstruct public void onCreate() { log.info("info {}", new Date()); log.warn("warn {}", new Date()); try { throw new IllegalArgumentException("mock exception"); } catch (Exception e) { log.error("", e); } }}
复制代码


启动后 logger 会自动发送日志到纳速云 Elasticsearch Serverless

分析日志

接下来便可前往云上的 Kibana 愉快的分析日志了,配置索引模式 log4j*,输入任意关键字或过滤日志

  • 关键字搜索日志


  • 通过日志级别或主机名称过滤日志

演示项目

懒人系列,克隆项目替换成您的用户名和密码,3 行命令快速看效果。


# 下载示例代码git clone git@github.com:nasuyun/example-springboot-log.git# 替换成你的用户名及密码vi src/main/resources/log4j2.properties# 启动上报日志mvn clean package && java -jar ./target/springboot-log-0.0.1.jar# 前往纳速云控制台登录kibana开始日志分析......
复制代码

更多配置

appender.nes.type=Elasticsearchappender.nes.name=nesappender.nes.host=https://router.nasuyun.com:9200appender.nes.username=<纳速云应用的用户名称>appender.nes.password=<纳速云应用的用户密码>appender.nes.connectTimeoutSeconds=30appender.nes.refreshSeconds=5 appender.nes.rolloverPolicy=dayappender.nes.pipeline=log4j appender.nes.verifyConnection=true appender.nes.debug=true
复制代码

详情配置见 https://nasuyun.com/docs/integration/log4j

用户头像

纳速云

关注

还未添加个人签名 2018-07-10 加入

还未添加个人简介

评论

发布
暂无评论
Log4j on Cloud 如何在云上看日志_elasticsearch_纳速云_InfoQ写作社区