
通常,上述配置就足够了. 您可以将main替换为Combined(默认的日志格式),并保持其他格式不变.
三,Nginx日志文件存储路径配置
1. 说明
记录日志文件时,需要将其存储在磁盘上. 存储路径是可配置的. 您可以通过access_log命令配置Nginx日志文件的存储路径.
2. 修改配置
access_log日志/access.log主要;
logs / access.log: 这是日志文件的存储路径,从安装目录开始,绝对路径为: /usr/local/nginx/logs/access.log
main: 日志格式,通常结合使用
如果您不想记录Nginx日志,只需将access_log路径设置为offnginx日志文件在哪,如下所示:

关闭访问日志;
四个Nginx日志文件剪切
1. 说明:
为了使Nginx的日志文件存储更加合理和有序,我们需要分别存储日志文件. 例如,我们可以按时间将它们分开. 今天的日志文件存储在一个文件中,明天的日志文件存储在“等待另一个新文件”中. 此时,您需要使用Nginx日志文件剪切.
有两种方法:
1. 手动切割
步骤: 分两个步骤.
(1)进入日志目录. 执行命令
mv access.log xxx(请输入您的名字).log

这意味着将以前的日志文件重命名为新的日志文件.
(2)执行命令
kill -USR1主进程号(需要使用ps -ef | grep nginx命令查找主进程号)
kill -USR1主进程号在信号控制部分中提到了此命令. 切割日志的命令.
经过两个步骤(1)和(2),在logs目录中单击ls,您将发现还有一个其他日志文件(此日志文件的名称来自nginx中的access_log路径.conf文件),并且没有内容. 该文件是被剪切的新文件. 如果有日志,它将被写入其中,而不是旧的日志文件.
2. 自动裁切
步骤:
(1)首先创建一个sh文件(称为批处理日志文件),进入nginx logs目录并运行命令
touch cutlog.sh(自定义文件名,后缀.sh)

(2)编辑cutlog.sh文件. 输入以下内容:
vi cutlog.sh
D=$(date +%Y%m%d)
LOGS_PATH=/usr/local/nginx/logs
mv /usr/local/nginx/logs/access.log /${LOGS_PATH}/${D}.log
kill -USR1 $(cat /usr/local/nginx/nginx.pid)
说明:
D = $(date +%Y%m%d),声明一个名为D(自定义)的变量,值是date(Linux来了,类似于该函数,用于获取当前时间,格式为Year) ,月份和日期)
$ {D}: 引用上面名为D的变量
$(cat /usr/local/nginx/nginx.pid): cat命令用于查看. nginx.pid: 存储nginx的主进程号. 连接的含义是检查nginx主进程号,带$(xx)表示获取xx
(3)定期执行文件,输入以下命令: (注意: 在运行crontab命令之前,您需要在yum上安装crontab,否则将出现未找到的命令)
crontab -e

crontab: 定期执行文件
crontab -e: 编辑要定期执行的内容
(4)执行(3)后,将出现编辑器,输入以下内容:
23 59 *** / bin / bash /usr/local/nginx/logs/cutlog.sh
含义: cutlog.sh文件每天23:59定期执行,因此每天可以定期剪切日志文件.
原理: 只需将手动切割作为脚本编写即可.
如果您需要每1个月将日志备份到其他地方并删除同一位置的日志,则可以编写一个shell脚本,然后使用linux crontab定期执行.
如果您有兴趣nginx日志文件在哪,欢迎加入[Java初学者学习交流小组]: 458430385,该小组包括Java开发人员,UI设计人员和前端工程师. 如有任何疑问,请一起讨论和学习,共同进步!
欢迎关注我的微信公众号[Java Code Farmer社区],该帐户会定期推送各种干货:

qrcode_for_gh_577b64e73701_258.jpg
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-274047-1.html
别以为这是US的强大
这是教育体制落后的具体体现