[转]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/”。 


易康eCognition9.0分类|规则集和机器学习的方法的面向对象的多尺度分割分类 基于易康eCognition9.0软件的规则集和机器学习的方法的面向对象的多尺度分割分类 阅读详情

相关推荐

论文理解【LLM-OR】——【OptMATH】A Scalable Bidirectional Data Synthesis Framework for Optimization Modeling

本文提出 LLM-OR 领域的双向数据合成框架 OptMATH,从已有 MF/PD 出发反向生成 NL,再使用 AutoFormulator 进行正向建模,通过最优值匹配 rejection sampling 确保语义一致性。实现了难度可控的语义一致数据合成

佚失的诗篇 499

apache日志管理【转】

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

weixin_30552811的博客 79

FREERTOS+LWIP+IAP实现TCP、HTTP、网页访问并固件升级、更新配置 (三)lwip实现httpd服务并在web访问

在前两篇文章中配置freeRTOS和,并实现了TCP、UDP的通信协议,现在终于轮到重头戏lwip的httpd服务,LWIP官方例程中是有很多自带的网页的,但是远远不够满足实际项目的使用需求,因此我也是踩了很多坑,从前端网页制作,到网络通信的实现,到后端数据处理,从头开始学起,也是学习到了很多没接触过的东西,本章将搭建LWIP的HTTP服务使得浏览器可以访问WEB。

wangjiaheng0716的博客 2965

Apache日志管理

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

艾泽拉斯队友克星 600

【数据分析生命周期全揭秘】从零开始打造你的数据科学项目 | 最全指南

在当今数据驱动的世界中,数据科学正在颠覆传统行业,成为企业决策和价值创造的重要引擎。然而,如何科学、系统地开展一个数据分析项目?这是很多人关心的核心问题。本篇文章基于经典数据分析课程内容,深入解读数据分析生命周期的每个阶段,让你快速掌握从“发现问题”到“落地应用”的完整流程。如果你正在学习或准备从事数据分析领域,这篇文章一定会对你大有帮助!数据分析生命周期的六大阶段数据分析生命周期的六个阶段相辅相成,每个阶段都至关重要:发现问题:明确需求,提出假设。数据准备:清洗、转换和可视化数据。

AI手套的博客 1741

从JX-2R-01热敏打印机芯到稳定打印:硬件设计与时序控制的实践指南

本文详细解析了JX-2R-01热敏打印机芯的硬件设计与驱动开发全流程。核心内容包括:实现严格的双电源上电时序控制、采用PWM恒流驱动步进电机确保走纸平稳,以及精确控制SPI数据加载与加热脉冲时序以获得清晰打印效果。文章提供了从电路设计、芯片选型到代码调试的实战指南,旨在帮助开发者构建稳定可靠的热敏打印模块。

weixin_29169899的博客 223

Apache访问控制与日志管理

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

weixin_50344742的博客 684

USB摄像头开发实战:从参数配置到图像采集的完整流程(Python+OpenCV)

本文详细介绍了USB摄像头开发的完整流程,从参数配置到图像采集,使用Python和OpenCV实现。内容涵盖硬件原理、环境配置、参数调优及高级优化技巧,帮助开发者解决常见问题如分辨率设置、帧率控制和灯光频闪等,提升开发效率。

star的博客 235

Apache访问控制和日志管理

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

Mr_XHC的博客 1033

手撕Lua字节码:从黑盒到透明

lua 字节码 怎么‘手撕’一个 chunk 看看里面啥样?我手里有一个.luac或出来的二进制字节码,想知道里面到底是什么结构、哪些字段、有哪些指令,怎么一步一步“拆箱”,从一个黑盒变成有迹可循的东西?也就是:不满足于只会loadpcall而是想亲眼看看一个 chunk 内部长啥样,甚至写点工具把它解析出来。这篇就用带你从“拿到一坨.luac不搞高深玄学,尽量让你看完就能自己动手。注:以 Lua 5.3/5.4 为主,细节各版本略有不同,但大体套路是一致的。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 100

【Zephyr存储专题】09_LittleFs文件系统操作

本文档旨在为开发者介绍Zephyr下Littlef's文件系统相关配置使用指南

zero的博客 3246

Apache配置与日志管理

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

weixin_50344843的博客 740

Avalonia 超级详细学习指南

什么是 Avalonia?Avalonia 是一个开源的、跨平台的 GUI 框架,允许开发者使用 XAML 和 C# 构建现代化、高性能的桌面应用程序。与其他框架相比,Avalonia 具有强大的跨平台能力和灵活的界面设计。} }()Avalonia 的特点和优势跨平台性:Avalonia 可以在 Windows、Linux、macOS 等多个平台上运行,开发者可以编写一套代码,然后在不同的操作系统上运行相同的应用程序。

仰望星空的博客 1万+

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

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

zhang_yazhou的博客 732

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

# Apache与nginx代理的日志管理

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

weixin_44524357的博客 335

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

gitblog_00775的博客 1057

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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、付费专栏及课程。

余额充值