当前位置: 首页 > news >正文

apache日志存放位置(转)

为什么80%的码农都做不了架构师?>>>   hot3.png

Windows: <Apache安装目录>\logs\access.log | error.log

 Linux:  /usr/local/apache/logs/access_log | error_log

apache的好处 是 可以自己定制日志,定制的方法和定制的内容,总结如xia :

 定制日志文件的格式涉及到两个指令,即LogFormat指令和CustomLog指令。默认httpd.conf文件提供了关于这两个指令的几个示例。  
  LogFormat指令:定义格式并为格式指定一个名字,以后我们就可以直接引用这个名字。
  CustomLog指令:设置日志文件,并指明日志文件所用的格式(通常通过格式的名字)。  
 
  LogFormat指令的功能是定义日志格式并为它指定一个名字。例如,在默认的httpd.conf文件中,我们可以找到下面这行代码:  
    LogFormat "%h %l %u %t \"%r\" %>s %b" common  
  该指令创建了一种名为“common”的日志格式,日志的格式在双引号包围的内容中指定。格式字符串中的每一个变量代表着一项特定的信息,这些信息按照格式串规定的次序写入到日志文件。   Apache文档已经给出了所有可用于格式串的变量及其含义,下面是其译文:  
     %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”的日志格式,其中包括:远程主机,远程登录名字,远程用户,请求时间,请求的第一行代码,请求状态,以及发送的字节数。      LogFormat "%V %h %l %u %t \"%r\" %>s %b" common
    【补充】"<"和">"修饰符可以用来指定对于已被内部重定向的请求是选择原始的请求还是选择最终的请求。默认情况下,%s, %U, %T, %D, %r 使用原始请求,而所有其他格式串则选择最终请求。例如,%>s 可以用于记录请求的最终状态,而 %<u 则记录一个已经被内部重定向到非认证资源的请求的原始认证用户。
  如果在“%”和变量之间放入了一个或者多个HTTP状态代码,则只有当请求返回的状态代码属于指定的状态代码之一时,变量所代表的内容才会被记录。例如,如果我们想要记录的是网站的所有无效链接,那么可以使用:  
     LogFormat %404{Referer}i BrokenLinks  
  反之,如果我们想要记录那些状态代码不等于指定值的请求,只需加入一个“!”符号即可: 
   LogFormat %!200U SomethingWrong   

至于如何修改 apache的日志,也很简单只需修改apache的配置文件文件就可以了。

转载于:https://my.oschina.net/jccpp/blog/146377

相关文章:

  • Centos和RHEL的区别
  • Cacti监控tomcat的方法
  • clean code meaningful names
  • 从动漫产业到动漫文化
  • Android高效加载大图、多图解决方案,有效避免程序OOM
  • linux中文件颜色,蓝色,白色等各自代表的含义
  • Sniffer Pro网络优化与故障检修手册
  • 大数据虚拟化零起点-3基础运维第二步-安装vSphere 5.1
  • 基于drools创建自己的关系操作符
  • 剥离UCenter的flash上传头像程序
  • win32多线程-异步过程调用(asynchronous Procedure Calls, APCs)
  • Gdiplus 贴图(助记) -------------------拖动整个对话框
  • 【CSS】CSS前期回顾(2)
  • Dynamips结合VMware搭建站点到站点×××环境
  • Linux内核加载全流程
  • Angular 2 DI - IoC DI - 1
  • CODING 缺陷管理功能正式开始公测
  • DataBase in Android
  • ES6语法详解(一)
  • flask接收请求并推入栈
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • java多线程
  • maya建模与骨骼动画快速实现人工鱼
  • nodejs调试方法
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 搭建gitbook 和 访问权限认证
  • 树莓派 - 使用须知
  • 栈实现走出迷宫(C++)
  • 正则表达式小结
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • #{} 和 ${}区别
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (13)Hive调优——动态分区导致的小文件问题
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (规划)24届春招和25届暑假实习路线准备规划
  • (转)LINQ之路
  • (转)linux 命令大全
  • (转)大型网站的系统架构
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .Net Core 中间件验签
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 设计模式初探
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/C# 的字符串暂存池
  • /usr/bin/env: node: No such file or directory
  • @Autowired @Resource @Qualifier的区别
  • @SuppressWarnings注解
  • [AX]AX2012 SSRS报表Drill through action
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [C#]DataTable常用操作总结【转】
  • [Git 1]基本操作与协同开发
  • [hibernate]基本值类型映射之日期类型