可观测学堂

可观测问答

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

Python 对象名前的单下划线和双下划线有什么区别? cover
概念指南

Python 对象名前的单下划线和双下划线有什么区别?

单下划线 _name 是"内部使用"的命名约定(不强制),双下划线 __name 触发名称改写(name mangling)避免子类属性冲突。本文详解两者区别与适用场景。

Python 的 yield 关键字是做什么的? cover
概念指南

Python 的 yield 关键字是做什么的?

yield 把普通函数变成生成器函数:每次执行到 yield 产出一个值并暂停,下次迭代从暂停处继续,适合处理大数据集而无需全部载入内存。

Python 检查对象类型的最佳方式是什么? cover
概念指南

Python 检查对象类型的最佳方式是什么?

type(x) 返回精确类型,isinstance(x, cls) 支持继承判断且是推荐做法,isinstance 还支持元组多类型检查。本文对比 type、isinstance 与鸭子类型的选择。

Logstash 配置文件是什么格式? cover
概念指南

Logstash 配置文件是什么格式?

Logstash 配置文件由 input、filter、output 三段组成,采用类 JSON 的插件语法(插件名 + 键值对)。本文详解三段结构、常用插件与多文件加载规则。

rsyslog 按什么顺序处理 /etc/rsyslog.d/ 下的配置文件? cover
概念指南

rsyslog 按什么顺序处理 /etc/rsyslog.d/ 下的配置文件?

rsyslog 按文件名字典序加载 /etc/rsyslog.d/ 中的 .conf 文件,数字前缀控制顺序;规则先写先生效,需注意冲突与停止规则。本文详解加载机制与排序实践。

MySQL 的日志文件存放在哪里? cover
概念指南

MySQL 的日志文件存放在哪里?

MySQL 错误日志默认在 /var/log/ 或 /var/log/mysql/(如 mysqld.log),未另设路径的其他日志默认写入数据目录 /var/lib/mysql/。本文给出定位与配置方法。

PHP 的错误日志存放在哪里? cover
概念指南

PHP 的错误日志存放在哪里?

PHP 错误日志位置取决于运行方式:Apache 模块模式在 /var/log/apache2/,cPanel 在 /usr/local/apache/logs/error_log,也可在 php.ini 用 error_log 自…

PostgreSQL 的日志文件存放在哪里? cover
概念指南

PostgreSQL 的日志文件存放在哪里?

PostgreSQL 日志默认位置因系统而异:Ubuntu 在 /var/log/postgresql/,macOS Homebrew 在 /opt/homebrew/var/log/postgres.log,也可配置在数据目录的 …

IIS 的日志文件在哪里可以找到? cover
概念指南

IIS 的日志文件在哪里可以找到?

IIS 站点日志默认在 %SystemDrive%\inetpub\logs\LogFiles,HTTP.SYS 错误日志在 %SystemDrive%\Windows\System32\LogFiles\HTTPERR,也可在 I…

Node.js 把日志存在哪里? cover
概念指南

Node.js 把日志存在哪里?

Node.js 本身不写日志文件,console.log 输出到 stdout、错误到 stderr;可用 shell 重定向落盘,或用 Winston/Pino 等日志库管理,生产建议输出到 stdout 由采集器接管。

Nginx + FastCGI + Django 架构下错误日志在哪里找? cover
概念指南

Nginx + FastCGI + Django 架构下错误日志在哪里找?

Nginx 错误日志默认在 /var/log/nginx/error.log,Django 应用日志取决于 settings.py 的 LOGGING 配置与进程管理方式。本文给出三层日志的定位方法与配置示例。

Serilog 发送日志到 Logstash 应该用哪个 Sink? cover
概念指南

Serilog 发送日志到 Logstash 应该用哪个 Sink?

推荐 Serilog.Sinks.Network 的 TCP sink 配合 JSON 格式化器发送到 Logstash 的 tcp 输入;也可用 HTTP sink 或先写文件再由采集器转发。本文给出配置示例。