
MongoDB 如何记录所有查询或慢查询日志?
MongoDB 通过 profiler 记录慢查询:mongod.conf 中配置 operationProfiling mode 为 slowOp(记慢查询)或 all(记全部),slowOpThresholdMs 设阈值。
聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

MongoDB 通过 profiler 记录慢查询:mongod.conf 中配置 operationProfiling mode 为 slowOp(记慢查询)或 all(记全部),slowOpThresholdMs 设阈值。

MySQL 开启慢查询日志:slow_query_log=1 + long_query_time 设阈值;general_log=1 记录所有查询(生产慎用)。本文给出配置方法和分析工具。

PostgreSQL 记录慢查询:log_min_duration_statement 设置阈值(毫秒);log_statement = 'all' 记录所有 SQL(生产慎用)。本文给出配置方法和分析工具。

Redis 记录慢命令:slowlog-log-slower-than 设微秒阈值,SLOWLOG GET 查看;MONITOR 命令实时查看所有命令(生产慎用)。本文介绍两种方法及注意事项。

记录 requests 的请求详情:把 urllib3 的 logger 级别设为 DEBUG,配合 HTTPConnection.debuglevel=1 可以看到请求/响应头和 body。本文介绍配置方法及注意事项。

记录 cron 日志的核心:在命令尾部加 >> /path/to/logfile 2>&1 重定向输出到文件,配 logrotate 做轮转。也可用 logger 命令写入 syslog。

Python 输出 JSON 格式日志的方法:json-logging 库、python-json-logger 库、或自定义 logging.Formatter。本文对比三种方案及各自的适用场景。

Laravel 底层使用 Monolog,通过在 config/logging.php 中创建自定义 channel 并指定 JSON formatter 实现 JSON 日志输出。本文给出完整配置步骤。

采集前端 JS 错误到 Kibana 的流程:浏览器端捕获错误 → 发送到日志收集端 → 写入 Elasticsearch → Kibana 展示。本文介绍完整方案及观测云 RUM 的替代方案。

PostgreSQL 记录所有查询:postgresql.conf 中设 log_statement = 'all' 并开启 logging_collector。

Ruby 日志轮转:Logger.new 支持按天/周/月轮转('daily'/'weekly'/'monthly')或按大小轮转(保留个数, 大小)。本文介绍内置方案和 logrotate 配合。

Python 同时输出日志到文件和控制台:创建两个 Handler——FileHandler 写文件、StreamHandler 打控制台,添加到同一个 Logger。本文给出完整配置示例。