资讯专栏INFORMATION COLUMN

nginx日志管理

crelaber / 2989人阅读

摘要:一基础配置配置示例声明日志日志位置日志格式这里的关键点在这个配置参数表示记录的格式,这只是个名称,具体格式是使用指令设置格式说明我们当然可以通过自定义自己喜欢的格式组合应用自定义格式组合允许针对不同的做不同的日志策略二每天凌晨保存日志到

一、基础配置 1.配置示例
access_log  logs/host.access.log  main

access_log 声明日志

logs/host.access.log 日志位置

main 日志格式

这里的关键点在main,这个配置参数表示记录log的格式,这只是个名称,具体格式是使用log_format指令设置

log_format main "$remote_addr-$remote_user[$time_local]"$request" " 
                "$status $body_bytes_sent"$http_referer" "
                ""$http_user_agent" "$http_x_forwarded_for"";
2.格式说明

$remote_addr

我们当然可以通过log_format自定义自己喜欢的格式组合:

log_format my_format "$remote_addr-$remote_user[$time_local]"$request" " ;

应用自定义格式组合:

access_log  logs/host.access.log  my_format

nginx允许针对不同的server做不同的日志策略

二、每天凌晨保存日志到相应目录 新建任务脚本

假设脚本路径:/cron/nginx/log.sh

#!/bin/bash
base_path="/usr/local/nginx/logs"               //保存日志的目录
log_path=$(date -d yesterday +"%Y%m")           
day=$(date -d yesterday +"%d")                  //日期作为日志的标识
mkdir -p $base_path/$log_path                   //根据年月管理日志
mv $base_path/access.log $base_path/$log_path/access_$day.log
#echo $base_path/$log_path/access_$day.log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`    //信号通知nginx重新开始记录日志
Crontab执行任务
30 02 * * * /cron/nginx/log.sh  //每天2时30分(建议在02-04点之间,系统负载小)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39574.html

相关文章

  • nginx运维基础(4)】Nginx日志管理(日志格式与定时分割日志)

    摘要:日志主要分为两种访问日志和错误日志。请求过程中,的响应时间。正确的关闭错误日志记录功能的方法如下上面表示将存储日志的路径设置为垃圾桶。日志分割新版本支持自动切割并压缩日志,日志文件名如下默认是每天都会产生一个文件。 Nginx日志主要分为两种:访问日志和错误日志。日志开关在Nginx配置文件(一般在server段来配置)中设置,两种日志都可以选择性关闭,默认都是打开的。 访问日志acc...

    qiangdada 评论0 收藏0
  • Windows服务启动nginx,并按日期切割日志

    摘要:作为客户未完全准备好切换到的暂时性方案。一作为服务启动实际没有使用这个方法,原因不能生成日志文件,不知道怎么实现日志文件的切割。官方没有提供作为服务启动的方案。以服务启动依赖于,当前最新版是。 作为客户未完全准备好切换到Linux的暂时性方案。 本文参考了许多网站上的资料,做了简单的整理。 一、作为服务启动nginx 实际没有使用这个方法,原因:不能生成日志文件,不知道怎么实现日志文...

    fjcgreat 评论0 收藏0
  • Kubernetes在宜信落地实践

    摘要:容器云的背景伴随着微服务的架构的普及,结合开源的和等微服务框架,宜信内部很多业务线逐渐了从原来的单体架构逐渐转移到微服务架构。 容器云的背景 伴随着微服务的架构的普及,结合开源的Dubbo和Spring Cloud等微服务框架,宜信内部很多业务线逐渐了从原来的单体架构逐渐转移到微服务架构。应用从有状态到无状态,具体来说将业务状态数据如:会话、用户数据等存储到中间件中服务中。 showI...

    fxp 评论0 收藏0
  • Kubernetes在宜信落地实践

    摘要:容器云的背景伴随着微服务的架构的普及,结合开源的和等微服务框架,宜信内部很多业务线逐渐了从原来的单体架构逐渐转移到微服务架构。 容器云的背景 伴随着微服务的架构的普及,结合开源的Dubbo和Spring Cloud等微服务框架,宜信内部很多业务线逐渐了从原来的单体架构逐渐转移到微服务架构。应用从有状态到无状态,具体来说将业务状态数据如:会话、用户数据等存储到中间件中服务中。 showI...

    Labradors 评论0 收藏0

发表评论

0条评论

crelaber

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<