日志记录了Web 服务器的错误信息以及访问信息,是分析网站的流量和访问量的重要依据。
1、错误日志的设置
ErrorLog logs/error_log #日志的保存位置
LogLevel warn #日志的级别
显示的格式日下:
[Mon Oct 10 15:54:29 2006] [error] [client 192.168.10.22] access to /download/failed, reason: user admin not allowed access
2、访问日志设置
日志的缺省格式有如下几种:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined #combined 为日志格式名称
LogFormat "%h %l %u %t \"%r\" %>s %b" common #common 为日志格式名称
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
定义访问日志时使用下面的命令,其中common 代表记录日志的格式:
CustomLog logs/access_log common
格式中的各个参数如下:
%h --客户端的ip 地址或主机名
%l --The 这是由客户端 identd 判断的RFC 1413 身份,输出中的符号 "-" 表示此处信息无效。
%u --由HTTP 认证系统得到的访问该网页的客户名。有认证时才有效,输出中的符号 "-" 表示此处信息无效。
%t --服务器完成对请求的处理时的时间。
\"%r"\ --引号中是客户发出的包含了许多有用信息的请求内容。
%>s --这个是服务器返回给客户端的状态码。
%b --最后这项是返回给客户端的不包括响应头的字节数。
\"%{Referer}i\" --此项指明了该请求是从被哪个网页提交过来的。
\"%{User-Agent}i\" --此项是客户浏览器提供的浏览器识别信息。
下面是一段访问日志的实例:
192.168.10.22 - bearzhang [10/Oct/2006:16:53:06 +0800] "GET /download/HTTP/1.1" 200 1228
192.168.10.22 - - [10/Oct/2006:16:53:06 +0800] "GET /icons/blank.gif HTTP/1.1"304 -
192.168.10.22 - - [10/Oct/2006:16:53:06 +0800] "GET /icons/back.gif HTTP/1.1"304 -
分享到:
相关推荐
Apache Log4j 2日志记录库设计源码:该项目基于Java开发,包含5874个文件,主要使用Java、Shell和JavaScript语言。Apache Log4j 2是一个升级版的Log4j,它在Log4j 1.x的基础上提供了显著的改进,并提供了Logback的...
抓取Apache2日志以创建单会话和全局统计信息的工具 / CRAPLOG是一种工具,它以默认格式获取Apache2日志,然后将其抓取并创建简单的统计信息。 每天都要运行用法: ./craplog.sh [ARGUMENTS] 参数: -h / --help ---&...
五、Apache2日志管理 1. Access Log:记录所有HTTP请求,用于分析访问情况。 2. Error Log:记录服务器运行时的错误信息,有助于问题排查。 3. Custom Log:自定义日志格式,便于特定需求的统计分析。 六、Apache2...
Apache Tomcat是一款开源的Java Servlet容器,主要用于实现JavaServer Pages (JSP)、Servlet和Java EE的Web应用程序。这个压缩包包含的是Apache Tomcat 6.0.29的源码和运行包,由“天涯浪子”分享。Apache Tomcat ...
本篇文章将深入探讨如何在Spring 5中整合Log4j2日志工具,以实现高效、灵活的日志管理。 首先,我们来理解Spring 5和Log4j2的基本概念。Spring 5是Spring框架的一个主要版本,提供了更强大的功能和性能优化,支持...
Log4j2是Apache软件基金会开发的日志框架Log4j的升级版,它具有更高的性能、灵活性和可配置性。Log4j2支持多种日志记录级别(如DEBUG、INFO、WARN、ERROR),并允许通过XML、JSON、YAML或纯Java配置文件进行灵活配置...
标题中的问题指向的是Windows操作系统上启动Apache Tomcat时遇到的故障。Apache Tomcat是一个流行的开源Java应用服务器,常用于部署和运行Java Web应用程序。当出现“Windows不能在本地计算机启动Apache Tomcat”的...
2.2.8日志配置,配置log4j.xml 18 2.2.9配置contentType及charset,TOMCAT5.0下JSP统一配置 19 2.3 JVM最小、最大内存的设定 21 2.4 OS字符集问题 21 2.5 JBOSS服务的启动、停止 21 3.附apache https 服务器的...
3. **SpringBoot配置**:在`application.properties`中设置日志配置文件路径。 ``` logging.config=classpath:log4j2.xml ``` **Log4j2的高级特性** 1. **动态日志级别**:Log4j2支持动态调整日志级别,可以在...
当设置好字符编码后,`WriterAppender`的`setEncoding`方法会被调用,这个方法由`org.apache.log4j.config.PropertySetter`类中的`setProperties`方法触发。`PropertySetter`会解析配置文件中的属性,并将它们设置到...
Spring Boot 自定义 Log4j2 日志文件实例讲解 ...本文详细讲解了如何在 Spring Boot 应用程序中自定义 Log4j2 日志文件,包括引入 Log4j2、设置日志文件位置、设置日志级别和路径,以及使用 Maven 插件等内容。
标题提及的是"log4j-1.2.14日志文件",这指的是Apache Log4j的1.2.14版本。Log4j是Java编程语言中广泛使用的开源日志记录框架,它允许开发者在应用程序中灵活地控制日志信息的输出。版本1.2.14是一个较旧但仍然被...
c3p0的核心配置文件通常命名为`c3p0-config.xml`,在这个文件中,你可以设置各种参数来调整连接池的行为,如初始化连接数、最大连接数、超时时间等。例如: ```xml <class-name>...
在这个文件中,我们可以定义多个Appender(输出目的地)和Logger(日志记录器),每个Logger可以关联一个或多个Appender,并且可以设置不同的日志级别。 例如,如果我们想把`com.example.module1`包的日志输出到`...
这些列的值通过`pattern`属性使用Log4j2的转换词来设置。 接着,确保你的项目已经包含了Log4j2和MySQL的JDBC驱动依赖。在Maven项目中,这可以通过在pom.xml中添加如下依赖实现: ```xml <groupId>org.apache....
Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的功能和灵活的配置,使得我们可以根据需要动态地改变日志的输出路径。本文将深入探讨如何在Log4j中实现日志输出路径的动态配置。 首先,我们要理解Log4j...
通过XML或.properties文件,我们可以定制日志级别(如DEBUG、INFO、WARN、ERROR等),设置日志输出目的地(控制台、文件、网络等),以及定义不同的日志格式。例如,我们可以创建一个配置文件`log4j.properties`,...
Shiro是Apache的一个开源安全框架,提供认证、授权、会话管理和加密等功能。在SSO场景下,Shiro负责用户的权限管理和登录状态维护。通过Shiro的Filter链,我们可以定制登录逻辑,实现用户在各个子系统间的身份共享。...
`或者设置启动参数:`DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector`。 异步和非异步混合输出模式 在异步和非异步混合输出模式下,在配置文件中Logger使用<asyncRoot> ...
**2. 配置Tomcat日志分隔** 首先,我们需要停止Tomcat服务,然后编辑`conf/server.xml`配置文件。找到`<Host>`标签,通常在`<Engine>`下面,添加一个`Valve`元素,指定为`org.apache.catalina.valves....