温馨提示×

Ubuntu sqladmin如何开启日志

小樊
41
2026-08-31 19:52:59
栏目: 云计算

你提到的 sqladmin 可能指两种情况,下面分别说明在 Ubuntu 上如何“开启日志”:


一、如果你说的是 SQLAdmin(基于 Python 的数据库管理 Web 工具,如 sqladmin / FastAPI‑Admin)

SQLAdmin 本身不直接产生数据库日志,它依赖底层数据库(MySQL / PostgreSQL 等)和 Web 框架(FastAPI / Flask)的日志。

1. 开启 SQLAdmin / FastAPI 日志(应用层)

在启动代码中加入 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


2. 开启数据库日志(关键)

MySQL

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

添加 / 修改:

general_log = 1
general_log_file = /var/log/mysql/mysql.log

重启:

sudo systemctl restart mysql

PostgreSQL

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(常被误称为 sqladmin)

phpMyAdmin 不单独记日志,主要看:

1. Apache / Nginx 访问日志

# Apache
/var/log/apache2/access.log
/var/log/apache2/error.log

# Nginx
/var/log/nginx/access.log
/var/log/nginx/error.log

2. 开启 SQL 查询日志(MySQL)

同上 MySQL 的 general_log


三、如果你说的是 数据库用户叫 sqladmin

那就是数据库账号,日志仍然由 数据库服务 控制(见上文 MySQL / PostgreSQL 配置)。


总结

场景 日志位置
SQLAdmin 应用 自己配置 logging
MySQL /var/log/mysql
PostgreSQL /var/log/postgresql
Web 服务 apache2 / nginx 日志

如果你能确认 sqladmin 具体指哪一个(截图 / 命令 / 软件名),我可以给你更精确的步骤。

0