在 Ubuntu 上,Apache 的日志通常位于 /var/log/apache2/ 目录下,常见日志文件包括:
access.log:访问日志error.log:错误日志other_vhosts_access.log:虚拟主机访问日志(如有)最简单的方式是使用 cp 或 scp:
# 本地复制
sudo cp /var/log/apache2/access.log /home/youruser/access.log
# 导出到远程服务器
scp /var/log/apache2/access.log user@remote:/path/
grep "10/Apr/2024" /var/log/apache2/access.log > access_20240410.log
grep "192.168.1.100" /var/log/apache2/access.log > ip_access.log
tail -n 1000 /var/log/apache2/access.log > recent_access.log
Apache 日志通常会被 logrotate 压缩:
# 查看压缩日志
ls /var/log/apache2/*.gz
# 解压并导出
zcat /var/log/apache2/access.log.1.gz > access_old.log
sudo journalctl -u apache2 > apache_journal.log
日志文件一般只有 root 可读:
sudo -i
cd /var/log/apache2
或:
sudo cat /var/log/apache2/access.log > access.log
如果你有具体需求(如:导出某网站、某时间段、CSV 格式、自动定时导出),可以告诉我,我可以给你更精确的命令或脚本。