[转]Apache 日志管理

掌握Apache Log4j 1.2.15:日志管理的黄金标准 本文还有配套的精品资源,点击获取 简介:Apache Log4j是一个广泛使用的Java日志框架,提供灵活强大的日志记录工具,适用于诊断问题、优化性能和确保安全性。Log4j 1.2.15作为经典版本,包含Logger、Appender和Layout三个主要组件,支持多线程记录、动态调整日志级别、丰富的过滤器和自定义日志策略。使用时需要添加JAR文件并配置log4j.pro... 阅读详情
转来的文章,出处: http://blog.youkuaiyun.com/octobereva/archive/2007/10/29/1854886.aspx

配置访问日志 
CustomLog 
CustomLog 指令用来对服务器的请求进行日志记录。格式为:  

格式1:CustomLog 访问日志文件名 记录格式说明串|格式昵称 
格式2:CustomLog "|管道程序名 访问日志文件名" 记录格式说明串|格式昵称 
其中:  

访问日志文件名:除非文件位置用”/“开头,否则所制定的文件位置是相对于 ServerRoot 目录的相对路径 
格式昵称:使用 LogFormat 指令将一个记录格式说明串赋以一个名称 
记录格式说明串:用字符串和格式说明符(以%开头)指定日志记录的内容 
管道程序名:管道符”|”后面紧跟着一个程序的路径,这个程序把日志从标准输入设备中读入并处理。 
在 Ubuntu 的 Apache 默认配置中并没有使用 CustomLog 设置访问日志,若您希望记录访问日志,您需要在虚拟主机的配置文件中分别设置,例如:在 /etc/apache2/sites-available/default 中有如下的设置:  

 CustomLog /var/log/apache2/access.log combined 

LogFormat 
为了便于分析 Apache 的访问日志,Apache 的默认配置文件中,按记录的信息不同(用不同格式昵称说明不同的信息)将访问日志分为4类,并由 LogFormat 指令定义了昵称,如表所示。  

格式分类  格式昵称  说明   
普通日志格式(common log format,CLF)  common  大多数日志分析软件都支持这种格式   
参考日志格式(referer log format)  referer  记录客户访问站点的用户身份   
代理日志格式(agent log format)  agent  记录请求的用户代理   
综合日志格式(combined log format)  combined  结合以上三种日志信息   

LogFormat 指令用于定义访问日志的记录格式。格式为:  

LogFormat "记录格式说明串" 格式昵称  
从 /etc/apache2/apache2.conf 中可知,在 Ubuntu 的 Apache 中定义了下面的 4 种类型的访问日志:  

LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/"" combined 
LogFormat "%h %l %u %t /"%r/" %>s %b" common 
LogFormat "%{Referer}i -> %U" referer 
LogFormat "%{User-agent}i" agent 
由于综合日志格式简单地结合了3种日志信息,所以在配置访问日志时,要么使用一个综合文件进行记录,要么使用分离的多个(1-3)文件记录。通常使用一个综合日志格式文件进行记录,配置为:  

CustomLog /var/log/apache2/access.log combined 

若使用3个文件分别进行记录,配置为:  

CustomLog /var/log/apache2/access.log common 
CustomLog /var/log/apache2/referer.log referer 
CustomLog /var/log/apache2/agent.log agent 


下面的指令组:  

LogFormat "%h %l %u %t /"%r/" %>s %b" common 
CustomLog logs/access_log common 

与下面的指令等效:  

CustomLog logs/access_log "%h %l %u %t /"%r/" %>s %b"  
通常我们配置访问日志时,使用先使用 LogFormat 指令定义格式昵称,然后再在 CustomLog 指令中引用昵称的方法。  

格式说明符 
在使用 LogFormat 和 CustomLog 指令中为了说明要记录的日志内容,可以使用的常用格式说明符如下表。  

格式说明符  说明   
%v  进行服务的服务器的标准名字 ServerName,通常用于虚拟主机的日志记录中。   
%h  客户机的 IP 地址。   
%l  从identd服务器中获取远程登录名称,基本已废弃。   
%u  来自于认证的远程用户。   
%t  连接的日期和时间。   
%r  HTTP请求的首行信息,典型格式是“METHOD RESOURCE PROTOCOL”,即“方法 资源 协议”。经常可能出现的 METHOD 是 GET、POST 和 HEAD;RESOURCE 是指浏览者向服务器请求的文档或 URL;PROTOCOL 通常是HTTP,后面再加上版本号,通常是 HTTP/1.1。   
%>s  响应请求的状态代码,一般这项的值是 200,表示服务器已经成功地响应浏览器的请求,一切正常;以 3 开头的状态代码表示由于各种不同的原因用户请求被重定向到了其他位置;以 4 开头的状态代码表示客户端存在某种错误;以 5 开头的状态代码表示服务器遇到了某个错误。   
%b  传送的字节数(不包含HTTP头信息),将日志记录中的这些值加起来就可以得知服务器在一天、一周或者一月内发送了多少数据。  
%{Referer}i  记录引用此资源的网页。   
%U  请求的URL路径,不包含查询串。   
%{User-Agent}i  使用的浏览器信息。  

访问日志文件举例 
下面是从一个访问日志文件中截取的 3 条记录。  

$ sudo tac /var/log/apache2/access.log 
192.168.0.66 - - [21/Jun/2007:22:07:58 +0800] "GET /index.html HTTP/1.1" 200 1185 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 2.0.50727)" 
192.168.0.77 - - [19/Jun/2007:21:03:33 +0800] "GET /manual/style/manual.css HTTP/1.1" 404 1203 "http://192.168.0.100/manual/logs.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" 
192.168.0.66 - - [19/Jun/2007:19:21:55 +0800] "GET /dokuwiki/lib/exe/css.php?s=print HTTP/1.1" 304 - "http://192.168.0.191/dokuwiki/doku.php" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12" 

将各项信息分离于下表所示。  

格式说明符  举例1  举例2  举例3   
%h  192.168.0.66  192.168.1.77  192.168.0.66   
%l  -(表示没有取得信息)  -  -   
%u  -  -  -   
%t  [21/Jun/2007:22:07:58 +0800]  [19/Jun/2007:21:03:33 +0800]  [19/Jun/2007:19:21:55 +0800]   
%r  “GET /index.html HTTP/1.1”  “GET /manual/style/manual.css HTTP/1.1”  “GET /dokuwiki/lib/exe/css.php?s=print HTTP/1.1”   
%>s  200  404  304   
%b  1185  1203  -   
%{Referer}i  ”-”  “http://192.168.0.100/manual/logs.html”  “http://192.168.0.191/dokuwiki/doku.php”   
%{User-Agent}i  “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 2.0.50727)”  “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”  “Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12”   

由于整个格式说明字符串是放在”“之内的,所以若要输出的日志信息内含有引号,需要将”前加转义符/。例如:若要输出子串”GET /apache_pb.gif HTTP/1.0”,则格式字符串为/”%r/”。 


解决vscode无法运行npm命令的问题(cmd可行) Powershell以及vscode中npm命令使用不了 阅读详情

相关推荐

STM32实战:滑模观测器与PLL锁相环融合的FOC无感控制精解

本文深入解析了STM32平台下结合滑模观测器(SMO)与PLL锁相环的无感FOC控制技术。通过实战案例详细介绍了PLL锁相环在消除SMO高频抖振、提升角度跟踪精度方面的关键作用,并分享了工程调参技巧、C语言实现细节及系统联调方法,为电机控制开发者提供了一套完整的解决方案。

weixin_30838873的博客 190

apache日志管理【转】

web服务器日志轮循比较好的方式有三种:第一种方法是利用Linux系统自身的日志文件轮循机制:logrotate;第二种方法是利用apache自带的日志轮循程序rotatelogs;第三种是使用在apache的FAQ中推荐发展已经比较成熟的一个日志轮循工具cronolog。这里我给大家带来的是用apache自带的日志轮循程序rotatelogs,并用shell脚本定期删除日志文件,只保留近3天的文...

weixin_30552811的博客 79

C#.NET斗地主服务端核心架构与高性能实现

斗地主作为典型的实时对战棋牌逻辑,本质是状态驱动的分布式协同问题。其技术内核涵盖有限状态机建模、低延迟网络同步、无GC内存操作与轻量级AI决策等关键能力。在.NET平台下,借助Span<T>、ImmutableArray、命令/事件总线与内存池等特性,可构建出高吞吐(200+ QPS)、低延迟(<150ms)、强一致的可落地服务端。本文聚焦C#.NET生态中斗地主核心模块的设计取舍与压测验证,深入解析状态机驱动、CardSet结构体优化、Kestrel中间件锁、规则+概率混合AI等实战方案,为实时对战类业务

weixin_29726381的博客 345

Apache日志管理

Apache日志管理 前言 本试验由于日志格式有多种设置格式,导致篇幅过长,因此单独整理一篇文档以作记录,如有偏差处,欢迎大家指正批评。 基本理论说明 日志管理概述 日志分割 我们每访问一次网站,那么就会记录若干条日志。如果日志不去管理,时间长了日志文件会越来越大,如何避免产生大的日志文件?其实apache有相关的日志轮替工具,使日志按照我们的需求进行归档,比如每天一个新日志,或者每小时一个新的日志。 日志筛选 如果一个网站访问量特别大,那么访问日志就会很多,但有一些访问日志我们其实是可以忽略掉的,

艾泽拉斯队友克星 600

光伏发电系统模拟及其发电预测开源python工具pvlib

本文介绍光伏发电系统模拟及其发电预测开源python工具pvlib,以及举例介绍获取辐照度方法、光伏发电预测思路。

肖永威的专栏 1万+

目标检测YOLO实战应用案例100讲-基于数据融合的SAR图像中海上目标检测与跟踪(中)

本文使用的数据集为欧空局(European Space Agency, ESA)提供的Sentinal-1 数据集,Sentinel-1是欧洲“哥白尼计划”的SAR卫星机群,主要是用于陆地和海 洋服务的极地轨道全天候昼夜雷达成像任务[ 34]。Sentinel-1A于2014年4月3日发 射升空,Sentinel-1B于2016年4月25日发射升空,每颗卫星都携带C波段SAR, 共同提供地球表面的全天候、昼夜图像。

qq_36130719的博客 359

Apache访问控制与日志管理

Apache访问控制与日志管理保持连接连接保持相关参数保持连接访问控制概述配置用户授权限制日志管理日志分割Apache自有的日志分割工具第三方工具cronologAWstats日志分析软件概述安装 保持连接 连接保持相关参数 KeepAlive: 是否打开连接保持,OFF关闭,ON打开。 KeepAliveTimeout: 一次连接多次请求之间的最大间隔时间,两次请求超过该时间连接断开。 MaxKeepAliveRequests: 一次长连接能够传输的最大请求数量。 保持连接 vi /usr/local/h

weixin_50344742的博客 684

【时时三省】vector cast 常见错误解决/vcast常见错误解决

介绍在使用 vector cast/vcast 软件的过程中,遇到的异常问题。其它异常可以私信解决(购买专栏的前提下)。

时时三省的博客 450

Apache访问控制和日志管理

对Apache基础配置与日志管理进行简单解析。

Mr_XHC的博客 1033

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

王老师青少年编程 3398

YOLOv11改进 | Neck篇 | 双向特征金字塔网络BiFPN助力YOLOv11有效涨点

本文给大家带来的改进机制是BiFPN双向特征金字塔网络,其是一种特征融合层的结构,也就是我们本文改进YOLOv11模型中的Neck部分,它的主要思想是通过多层级的特征金字塔和双向信息传递来提高精度。本文给大家带来的结构可以让大家自行调节网络结构大小,同时能够达到一定的轻量化效果,为什么发BiFPN呢因为它算是YOLO系列改进中的常青树了,大家可以借鉴它的双向特征思想来创新自己的Neck结构本文的BiFPN通过yaml文件配置可以让大家自行调配其结构。

Snu77的博客 9105

Apache配置与日志管理

Apache配置与日志管理Apache配置剖析Apache连接保持Apache连接保持相关参数 Apache配置剖析 Apache连接保持 Apache连接保持相关参数 KeepAlive (默认是On) 是否打开连接保持,OFF关闭,ON打开 KeepAlive Timeout 一次连接多次请求之间的最大间隔时间,两次请求超过该时间连接断开 MaxKeepAliveRequests 一次长连接能够传输的最大请求数量 ...

weixin_50344843的博客 740

2025年11月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(二)

本文整理了2025年11月架构设计师考试的16-30题真题及解析,涵盖多个计算机系统知识领域。主要内容包括:Linux绝对路径以根目录开始(A);模块调用下层数量用扇出表示(B);游乐园问题通过集合运算得出10人未游玩(B);磁盘位示图计算为200字节(C);测试用例核心是输入与预期输出(D)。其他题目涉及软件可靠性测试概念(B错)、评价程序准确度排序(真实程序最高,A)、测试阶段顺序(单元→组装→系统,A)、Web服务器压力测试前置步骤(C)、分时系统响应时间影响因素(用户数量多,A)、逆向工程方法(基于

一几文的编程学习笔记。 226

Apache的配置与应用【Apache访问控制】以及apache日志管理【日志分割、awstats日志分析】

一、Apache连接和访问控制 1、Apache连接 Apache通过设置配置文件或者虚拟主机配置文件中相关的连接保持参数来开启与控制连接保持功能 【1】KeepAlive决定是否打开连接保持功能,后面接on表示开启,接off表示关闭。可以根据网站的并发请求量决定是否打开,即在高并发时打开连接保持功能。 【2】KeepAlive Timeout表示一次连接多次请求之间的最大时间间隔,超过间隔时间就会断开,从而避免客户端占用连接资源。 2、Apache的访问控制 为了控制网站的资源访问,可以为特定的网站目录添

zhang_yazhou的博客 732

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

# Apache与nginx代理的日志管理

Nginx在代理时,可以在请求头上设置变量,服务器根据相关配置可以接收此变量。Apache在记录日志时会按照上述格式记录到日志中,后面的。

weixin_44524357的博客 335

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

探索Apache Sling日志Web控制台:开启高效日志管理之旅

探索Apache Sling日志Web控制台:开启高效日志管理之旅 在数字化时代,应用的稳定运行依赖于精准的日志管理。今天,我们为您介绍一款由Apache Sling社区精心打造的开源神器——Apache Sling Log WebConsole。这不仅仅是一个工具,它是对系统健康状态深度洞察的窗口,让开发者和运维人员能够更加得心应手地监控和分析日志信息。 项目介绍 Apache Sling L...

gitblog_00775的博客 1057

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

apache php log文件,apache日志管理

apache日志管理web服务器日志轮循比较好的方式有三种:第一种方法是利用Linux系统自身的日志文件轮循机制:logrotate;第二种方法是利用apache自带的日志轮循程序rotatelogs;第三种是使用在apache的FAQ中推荐发展已经比较成熟的一个日志轮循工具cronolog。这里我给大家带来的是用apache自带的日志轮循程序rotatelogs,并用shell脚本定期删除日志文...

weixin_30880565的博客 235

Apache配置与应用、日志管理、日志分割

Apache软件基金会(也就是Apache Software Foundation,简称为ASF)是专门为运作一个开源软件项目的Apache 的团体提供支持的非盈利性组织,这个开源软件的项目就是 Apache 项目。

boyuser的博客 745

Apache配置剖析与日志管理

Apache配置剖析与日志管理Apache连接保持访问控制访问控制方式根据客户端地址控制访问用户授权限制日志分割Apache自带rotatelogs分割工具第三方工具cronologAWStats日志分析 Apache连接保持 相关参数: KeepAlive(默认On) 是否打开连接保持,Off关闭,On打开 KeepAliveTimeout(默认5秒) 一次连接多次请求之间的最大间隔时间,两次请求超过该时间连接断开 MaxKeepAliveRequests(默认100) 一次长连接能够传输的最大请求数量

weixin_47403076的博客 410

探索高效日志管理:Apache Log4cxx 全面解析与推荐

探索高效日志管理:Apache Log4cxx 全面解析与推荐 在软件开发的世界里,日志记录如同航海者的指南针,指引开发者在复杂的系统运行中找到方向。今天,我们来深入探讨一款强大的C++日志框架——Apache Log4cxx,一个由Apache软件基金会维护的开源项目,旨在为C++应用程序提供灵活且高效的日志解决方案。 1、项目介绍 Apache Log4cxx是一个面向C++开发者的专业日志处...

gitblog_00768的博客 1009

Apache配置与应用,日志管理,日志分割

目录Apache连接保持Apache连接保持相关参数配置主配置文件及连接保持Apache访问控制概述Apache访问控制基于客户端地址的访问控制Require配置项的常见语法用户授权限制日志分割rotatelogs分割工具使用第三方工具cronolog分割日志分析AWStats日志分析系统介绍 Apache连接保持 HTTP 是属于应用层的面向对象协议,基于 TCP 协议之上的可靠传输。每次在进行HTTP 连接之前,需要先进行 TCP 连接,在 HTTP 连接结束后要对 TCT 连接进行终止,每个 TCP

weixin_49780168的博客 540

Apache Mesos容器日志管理终极指南:Logrotate与自定义日志处理器

Apache Mesos容器日志管理是现代数据中心和云平台中至关重要的运维环节。作为领先的分布式系统内核,Apache Mesos提供了强大的容器日志管理功能,确保容器化应用程序的日志输出得到有效处理和存储。在本指南中,我们将深入探讨Mesos的日志管理架构、Logrotate日志处理器的工作原理以及如何实现自定义日志处理器来满足特定需求。 ## 🚀 为什么需要专门的容器日志管理? 在Mes

gitblog_00206的博客 338

Apache配置与应用与日志管理

文章目录

weixin_50344811的博客 263

Apache Flink 零基础

低代码、易开发、易维护、可读性强,适配实时数仓分层、指标统计、数据清洗、多源数据关联等绝大多数业务场景,支持Kafka、Doris、MySQL、Hive等主流组件读写,是企业实时开发主流方案。:接收客户端提交的实时/离线任务、解析任务逻辑、生成DAG执行流程图、分配集群资源、调度任务运行、管理Checkpoint/Savepoint、处理任务故障重启、协调集群节点状态。手动触发的状态快照,主要用于任务升级、代码迭代、版本更新、集群迁移、任务重启等运维操作,保证业务无感知、数据不错乱、任务无缝恢复。

2402_85354210的博客 340
上一篇: 《圣石记II》部分游戏画面和系统
下一篇: Linux学习-1st Step
luhao
博客等级 码龄26年 9粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值