可观测学堂

可观测问答

聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

如何在 Python 虚拟环境中安装和使用 pytest? cover
概念指南

如何在 Python 虚拟环境中安装和使用 pytest?

在虚拟环境中用 pytest:python -m venv venv 创建环境 → 激活 → pip install pytest → pytest 运行测试。注意 IDE 和 CI 中的解释器选择。

Python 中如何使用相对导入(relative import)? cover
概念指南

Python 中如何使用相对导入(relative import)?

Python 相对导入用点号语法:from . import module2(同包)、from .subpackage import xxx(子包)、from .. import xxx(上级包)。相对导入只在包内有效。本文给出完整示例。

Python 中如何使用三元(条件)运算符? cover
概念指南

Python 中如何使用三元(条件)运算符?

Python 三元运算符写法是 x if 条件 else y(与其他语言的 条件?x:y 不同)。本文介绍语法、使用场景及可读性注意事项。

Ubuntu/Debian/CentOS 中如何查看 cron 日志? cover
概念指南

Ubuntu/Debian/CentOS 中如何查看 cron 日志?

查看 cron 日志:Ubuntu/Debian 在 /var/log/syslog 中 grep CRON,CentOS 在 /var/log/cron。本文介绍各系统的查看方法及如何让 cron 日志独立存放。

Git 中如何只查看某个用户的提交记录? cover
概念指南

Git 中如何只查看某个用户的提交记录?

Git 查看某人提交:git log --author="名字" 按作者过滤,支持模糊匹配;配合 --oneline、--stat、--since 进一步筛选。本文介绍常用组合。

如何查看 docker-compose 运行服务的日志输出? cover
概念指南

如何查看 docker-compose 运行服务的日志输出?

查看 docker-compose 日志:docker compose logs -f 实时跟踪所有服务,-t 显示时间戳,跟服务名只看单个服务。本文介绍各种查看方式。

如何查看 PostgreSQL 的日志? cover
概念指南

如何查看 PostgreSQL 的日志?

PostgreSQL 日志位置取决于配置:默认在数据目录的 pg_log 子目录,Ubuntu 包安装在 /var/log/postgresql/。本文介绍各系统的日志位置及关键配置参数。

pytest 运行时如何实时显示 print 输出? cover
概念指南

pytest 运行时如何实时显示 print 输出?

pytest 默认捕获 print 输出只在失败时显示。加 -s 参数(--capture=no)即可实时显示所有 print。本文介绍输出捕获机制及相关参数。

Ubuntu 中如何查看系统日志(syslog)? cover
概念指南

Ubuntu 中如何查看系统日志(syslog)?

Ubuntu 系统日志在 /var/log/syslog,用 cat/tail/grep/journalctl 查看。本文介绍查看方法、常用过滤技巧及 /var/log 下其他重要日志文件。

Python 中如何把 JSON 数据写入文件? cover
概念指南

Python 中如何把 JSON 数据写入文件?

Python 写 JSON 文件:json.dump(data, file) 直接写入;常用参数 indent=4 美化、ensure_ascii=False 保留中文。本文介绍完整写法及读取方式。

Python 中如何把日志写入文件? cover
概念指南

Python 中如何把日志写入文件?

Python 写日志到文件:logging.basicConfig(filename='app.log') 最简单;FileHandler 更灵活;RotatingFileHandler 支持轮转。本文介绍各种方式。

Python 列表推导式中如何使用 if-else? cover
概念指南

Python 列表推导式中如何使用 if-else?

列表推导式中 if-else 放在 for 前面:[x if 条件 else y for x in 列表];纯过滤 if 放在 for 后面。两种位置语义不同,本文详解区别。