🍅 日志记录是应用程序运行中必不可少的一部分。具有良好格式和完备信息的日志记录可以在程序出现问题时帮助开发人员迅速地定位错误的根源。
🏂 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=Elasticsearch
appender.nes.name=nes
appender.nes.username=<纳速云应用的用户名称>
appender.nes.password=<纳速云应用的用户密码>
rootLogger.level=info
rootLogger.appenderRef.stdout.ref=nes
复制代码
至此已完成全部配置
添加测试数据
@Slf4j
@Component
public 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=Elasticsearch
appender.nes.name=nes
appender.nes.host=https://router.nasuyun.com:9200
appender.nes.username=<纳速云应用的用户名称>
appender.nes.password=<纳速云应用的用户密码>
appender.nes.connectTimeoutSeconds=30
appender.nes.refreshSeconds=5
appender.nes.rolloverPolicy=day
appender.nes.pipeline=log4j
appender.nes.verifyConnection=true
appender.nes.debug=true
复制代码
详情配置见 https://nasuyun.com/docs/integration/log4j
评论