日志记录与追踪:提升应用可观测性
在软件开发中,日志记录是一项至关重要的工作,它能帮助我们在应用出现问题时进行有效的排查和修复。本文将详细介绍日志记录的相关要点,包括与外部系统交互时的日志记录、从用户角度思考日志内容、日志的关联性以及结构化日志记录等内容。
1. 与外部系统交互的日志记录
在与外部系统进行网络交互时,我们需要密切监控。因为可能会遇到网络问题、数据库不可用、随着订阅者表增长查询变慢等情况。为了更好地监控这些交互,我们需要添加两条日志记录:一条在查询执行开始前,另一条在查询完成后立即记录。
以下是示例代码:
// src/routes/subscriptions.rs
pub async fn subscribe(/* */) -> HttpResponse {
log::info!("Saving new subscriber details in the database");
match sqlx::query!(/* */)
.execute(pool.as_ref())
.await
{
Ok(_) => {
log::info!("New subscriber details have been saved");
HttpResponse::Ok().finish()
},
Err(e) => {
log::error!("Failed to execute query: {:?}", e);
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



