Apache日志记录格式-LogFormat配置详解

article/2025/10/18 21:48:10

Apache日志记录格式-LogFormat配置详解

前言

定制日志文件的格式涉及到三个指令,即LogFormat指令和CustomLog指令和ErrorLog指令,默认httpd.conf文件提供了关于这两个指令的几个示例。

格式设置

LogFormat

LogFormat指令定义格式并为格式指定一个名字,以后我们就可以直接引用这个名字。

LogFormat "%h %l %u %t \"%r\" %>s %b" common

该指令创建了一种名为“common”的日志格式,日志的格式在双引号包围的内容中指定。格式字符串中的每一个变量代表着一项特定的信息,这些信息按照格式串规定的次序写入到日志文件。

此外,还有几种默认格式设置。

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

格式详解

Apache文档已经给出了所有可用于LogFormat格式串的变量及其含义,下面是其译文:

%…a: 远程IP地址
%…A: 本地IP地址
%…B: 已发送的字节数,不包含HTTP头
%…b: CLF格式的已发送字节数量,不包含HTTP头。例如当没有发送数据时,写入‘-’而不是0。
%…{FOOBAR}e: 环境变量FOOBAR的内容
%…f: 文件名字
%…h: 远程主机
%…H 请求的协议
%…{Foobar}i: Foobar的内容,发送给服务器的请求的标头行。
%…l: 远程登录名字(来自identd,如提供的话)
%…m 请求的方法
%…{Foobar}n: 来自另外一个模块的注解“Foobar”的内容
%…{Foobar}o: Foobar的内容,应答的标头行
%…p: 服务器响应请求时使用的端口
%…P: 响应请求的子进程ID。
%…q 查询字符串(如果存在查询字符串,则包含“?”后面的部分;否则,它是一个空字符串。)
%…r: 请求的第一行
%…s: 状态。对于进行内部重定向的请求,这是指*原来*请求 的状态。如果用%…>s,则是指后来的请求。
%…t: 以公共日志时间格式表示的时间(或称为标准英文格式)
%…{format}t: 以指定格式format表示的时间
%…T: 为响应请求而耗费的时间,以秒计
%…u: 远程用户(来自auth;如果返回状态(%s)是401则可能是伪造的)
%…U: 用户所请求的URL路径
%…v: 响应请求的服务器的ServerName
%…V: 依照UseCanonicalName设置得到的服务器名字

在所有上面列出的变量中,“…”表示一个可选的条件。如果没有指定条件,则变量的值将以“-”取代。分析前面来自默认httpd.conf文件的 LogFormat指令示例,可以看出它创建了一种名为“common”的日志格式,其中包括:远程主机,远程登录名字,远程用户,请求时间,请求的第一 行代码,请求状态,以及发送的字节数。

本文参考文章:https://www.cnblogs.com/cp-miao/p/5725717.html

本文档于2020年10月19日由Vonmerlot重新整理。


http://chatgpt.dhexx.cn/article/sKuc8Ess.shtml

相关文章

springboot项目中日志使用----自定义日志格式(可直接使用)

springboot项目中日志使用 1、为什么加日志 1.1 日志是什么? 日志文件提供精确的系统记录,根据日志最终定位到错误详情和根源。日志的特点是,它描述一些离散的(不连续的)事件。例如:应用通过一个滚动的文…

python设置日志格式

# %(asctime)s 字符串形式的当前时间。 # %(levelname)s 文本形式的日志级别 # %(name)s Logger的名字 # %(filename)s 调用日志输出函数的模块的文件名 # %(funcName)s 调用日志输出函数的函数名 # %(lineno)d 调用日志输出函数的语句所在的代码行 # %(message)…

Log4j日志输出格式

Log4j日志输出格式 对于我才开始工作来说,输出日志唯一的目的就是打印代码的调试信息,当有项目运行什么问题或者错误可以通过查看日志快速的找到问题根源(这也是我来公司最开始就遇到的问题)。 先分享一个公司框架自带的通用日志…

logback 日志输出格式

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan​ 【前言】 日志对一个系统的重要性不言而喻;日志通常是在排查问题时给人看,一个友好的输出样式让人看到后赏心悦目,排查效率通常也会随之提高;…

Nginx的日志格式

vim /etc/logstash/conf.d/ filter模块的作用:过滤,{在一个大的真空管里面,中间有一个过滤网,只有比这个小的东西能过去,大的会拦住} 在grok中使用match进行选择,所传送过来的是下面这样。希望把他们变成i…

什么是日志文件

文章目录 什么是日志文件Centos 7 日志文件简易说明日志文件的重要性Linux常见的日志文件文件名/var/log/boot.log/var/log/cron/var/log/dmesg/var/log/lastlog/var/log/maillog或 /var/log/mail/*/var/log/messages/var/log/secure/var/log/wtmp、/var/log/faillog/var/log/h…

AE2018插件AfterCodecs v1.9.0安装教程,(AE mp4)

1.自己百度下载好 2.这2个文件夹要复制,其他可以不管 复制Autokroma AfterCodecs 文件夹到 C:\Program Files\Adobe\Common\Plug-ins\7.0\MediaCore 复制com.autokroma.afcpanel 文件夹到 Adobe After Effects CC 2018\Support Files\Plug-ins\Extensions&#x…

PS/PR/AE全套插件一键安装包无需注册码

注意事项: 1、下载前请关闭360、电脑管家等杀毒软件,否则会误报病毒导致无法安装; 2、安装PS/PR/AE插件合集前,请务必先安装好Adobe软件; 3、安装PS/PR/AE插件合集前,请务必关闭Adobe旗下所有软件。 安装步…

Ae 2020最新版下载地址 一键安装Windows

各类cc软件。 地址:https://www.yuque.com/docs/share/cf424323-49e5-43e6-a80c-4f07ce467d56 访问密码:关注公众号"糊糊省钱",回复“ps”获取

Adobe After Effects(AE)2022软件安装[MAC]

Adobe After Effects简称“AE”,Adobe After Effects 2022mac是Adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室,属于层类型后期软件。Adobe…

AE CC2018/64位安装步骤及各种出现问题!!(真的装了好久)

最近爱上录vlog,但是作为一个计算机学院的学生我怎么仅仅局限于手机里的剪视频软件呢!然后我打算学一下AE,但是在这个py的过程中,真的废了快一个晚上了,从第一次安装出现问题我就应该立马百度,但是我没有&a…

2023AE软件、Adobe After Effects安装下载教程

2023AE软件是一款由Adobe公司开发的视频编辑软件,也被称为Adobe After Effects。它在广告、电影、电视和网络视频等领域广泛应用,用于制作动态图形、特效、合成和其他视觉效果。该软件支持多种视频和音频文件格式,具有丰富的插件和预设&#…

Adobe After Effect (AE) cc2020 安装教程【64位】

Adobe After Effects简称“AE” 是Adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室。属于层类型后期软件。 ----介绍来源于百度 【软件名称】: After …

【AE2019】Adobe_After_Effects_2019软件下载及安装教程

下载地址: 链接:https://pan.baidu.com/s/1-foCrqbfKugK6cf7M4nevQ 提取码:6ewm 下载方式: 复制链接到浏览器中打开,输入提取码,保存到网盘,然后打开百度网盘(PC端)&a…

AE中文版 AE2021中文版下载 AfterEffects2021中文版ACR14.0最新下载和安装

AE我目前最为专业也是最火的特效制作工具,全称叫AfterEffects,现在最新的就是2021的,而且是中文,并且内置的ACR已更新到最新的14.0,非常适合新手朋友刚开始零基础入门学习使用,并且非常好上手,学…

After Effects 2021软件安装包

Ae 2021的全称是After Effects 2021,它是由Adobe公司研发推出的一款功能强大全面的视频制作软件,这款软件不仅仅可以帮助用户制作出各种精彩且有创意的动画、视频等作品,还可以凭借着自己的思维给视频作品添加文字、音乐、片头以及标题等&…

After Effects (AE)2021软件下载及安装教程。

**目录** 一、前言二、下载三、安装教程 一、前言 Adobe After Effects简称“AE”是Adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室。属于层类型后期软件。 Adobe…

PS/PR/AE插件免费下载网站整理(附送一键安装包)

你知道别人办公效率为什么比你高吗? 很可能是你不懂得用插件,还傻傻的去背网上的教程,一步步手动操作 就好比当你还在PS里一顿操作猛如虎,好不容易花30分钟修好一张图的时候… 人家早就用插件1分钟搞定了~~(然后摸鱼2…

AE(ArcGIS Engine)的安装与配置(附加ArcGIS安装及所需安装包)

本文使用的ArcGIS 是10.2版本,因此安装的AE也是10.2版本,与此配套的安装了VS(Visual Studio) 2012。事实上,在安装了ArcGIS后,相应的便确定了VS与AE的版本,AE 10.2对应的VS有两种版本:2010与2012&#xff0…

Adobe After Effect (AE) cc2021 安装教程【64位】

Adobe After Effects简称“AE” 是Adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室。属于层类型后期软件。 ----介绍来源于百度 【软件名称】: After …