你提到的 sqladmin 可能指两种情况,下面分别说明在 Ubuntu 上如何“开启日志”:
SQLAdmin 本身不直接产生数据库日志,它依赖底层数据库(MySQL / PostgreSQL 等)和 Web 框架(FastAPI / Flask)的日志。
在启动代码中加入 logging 配置:
import logging
logging.basicConfig(
level=logging.DEBUG,
format="%(asctime)s %(levelname)s %(name)s %(message)s",
filename="/var/log/sqladmin.log"
)
重启服务后日志会写入 /var/log/sqladmin.log
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
添加 / 修改:
general_log = 1
general_log_file = /var/log/mysql/mysql.log
重启:
sudo systemctl restart mysql
sudo nano /etc/postgresql/*/main/postgresql.conf
修改:
logging_collector = on
log_directory = 'log'
log_filename = 'postgresql-%Y-%m-%d.log'
重启:
sudo systemctl restart postgresql
phpMyAdmin 不单独记日志,主要看:
# Apache
/var/log/apache2/access.log
/var/log/apache2/error.log
# Nginx
/var/log/nginx/access.log
/var/log/nginx/error.log
同上 MySQL 的 general_log
那就是数据库账号,日志仍然由 数据库服务 控制(见上文 MySQL / PostgreSQL 配置)。
| 场景 | 日志位置 |
|---|---|
| SQLAdmin 应用 | 自己配置 logging |
| MySQL | /var/log/mysql |
| PostgreSQL | /var/log/postgresql |
| Web 服务 | apache2 / nginx 日志 |
如果你能确认 sqladmin 具体指哪一个(截图 / 命令 / 软件名),我可以给你更精确的步骤。