Apache 自动生成的日志会给系统带来很大的损耗。关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计)
那么如何关闭日志呢?
可以通过降低log级别的办法来减少日志读写。
这里要提醒的是,这么做将给“入侵检测”以及其他基于日志分析的工作带来麻烦。所以请谨慎使用。
网上相关文章很多,但说的都不详细,擦边而过,下面详细说一下具体操作步骤。
编辑conf文件夹下的httpd.conf,找到如下内容:
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn
=====================
其中,LogLevel用于调整记于错误日志中的信息的详细程度。(参阅ErrorLog指令)。可以选择下列级别,依照重要性降序排列:
Level Description Example
emerg 紧急 - 系统无法使用。 "Child cannot open lock file. Exiting" Ddpw}'q\
alert 必须立即采取措施。 "getpwuid: couldn't determine user name from uid" % Ui_a]Z
crit 致命情况。 "socket: Failed to get a socket, exiting child"
error 错误情况。 "Premature end of script headers"
warn 警告情况。 "child process 1234 did not exit, sending another SIGHUP" OP6FkB? 9
notice 一般重要情况。 "httpd: caught SIGBUS, attempting to dump core in ..."
info 普通信息。 "Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)..."
debug 出错级别信息 "Opening config file ..."
默认级别是warn,那么warn级别以上的日志都会记录,会产生大量“文件不存在”的erro级别的错误日志。建议使用 crit 级别的设置,
这样只记录致命级别以上的日志,有效减少日志数量。
把LogLevel warn更改为LogLevel crit 然后重启apache即可。
将Httpd.conf 配置文件中的ErrorLog 参数改为下面的,就可以将日志按每天生成一个日志文件.
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M"
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"
相关推荐
记录一次ssh日志分析和apache日志分析
python apache日志分析 INTERNATIONAL MEDICAL SUMMIT FORUM python apache日志分析 任务背景 操作系统和许多程序会产生各种错误信息、警告信息和其他的提示信息,这种信息会记录到日志里面。系统日志里面有很多东西...
针对Apache的Log文件太大的问题,采用每日一个日志文件及选择性记录日志的方式来处理这种问题。
apache日志配置 apache日志配置 在kali中,apache的主配置文件是/etc/apache2/apache2.conf,我们在这个文件中进行查找,很容易找到日志配置信息,我们可以修改其中的参数,来对日志配置进行修改,如下图: apache...
Kali系统自带了apache的相关内容,只需要简单的一行代码“service apache start”就可以运行,但在运行前,我们需要进行一定的设置,在kali中apache默认的配置文件为“/etc/apache2/apache2.conf”,我们可以修改这...
logging-log4j2, Apache日志记录Log4J2镜像 Apache Log4J 2Apache是对 Log4J的升级,它提供了比它的前辈 Log4J 1. x,的显著改进,并提供了许多改进,同时解决了soa架构中一些固有问题。 在Github上请求请求通过发送...
主要介绍了使用CDN之后APACHE日志记录中IP地址不正确的解决方案,需要的朋友可以参考下
日志记录在程序设计开发过程中,是非常重要的,可以供调试和记录数据,虽然说有开源的强大日志管理系统,比如apache的Log4Net,功能可谓强悍,但是有时候,不需要这么大的日志,只需要显示和文件记录就可以了,没...
java 读取apache访问日志并将IP和时间入库,另一个线程分析数据记录,指定时间内超过规定的访问次数,将IP添加进防火墙。以防止ddos攻击。
它甚至模仿了Apache的组合日志格式,使您可以使用许多工具中的任何一种来进行Apache日志文件分析。 安装 您可以通过以下方式安装此Python模块 pip install ...
这个用Perl编写的脚本采用文件的WWW名称,并报告记录在主Apache日志文件中的下载。
深入介绍Flume众多更加有用的组件的细节信息,包括用于即时数据记录持久化的重要的文件通道、用于缓存并将数据写到HDFS中的HDFS接收器,以及Hadoop分布式文件系统。对于Flume各个架构组件(源、通道、接收器、通道...
不推荐使用 go-apachelog。 请参阅 github.com/cespare/hutil/apachelog 去 apachelog 这是一个以 Apache 通用日志格式编写服务器日志的小型库。 有关使用说明,请参阅。 代码主要基于logging.go。
本文主要是在linux下设置apache的httpd.conf配置文件,实现记录自己想要记录的web访问日志,如客户机IP、连接的日期和时间、响应请求的状态代码等等。
GeoStat版本2.0 GeoStat这是一个基于Python的脚本,用于解析Nginx和Apache日志文件,并从传入的IP中获取GEO数据。 该脚本将解析的数据转换为JSON格式并将其发送到InfluxDB数据库,因此您可以使用它来构建漂亮的...
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...
log4net是优秀的Apache log4j™框架到Microsoft®.NET运行时的移植。...如果应用程序出现问题,启用日志记录将很有帮助,以便可以定位问题。使用log4net,可以在运行时启用日志记录,而无需修改应用程序二进制文件。
Nodejs 的 Apache/CLF 访问日志记录 添加一名作者 许可证: GNU GENERAL PUBLIC LICENSE 版本 3 依赖: 基于: Robert Edward Steckroth II aka Surgemcgee / Bustout 描述: 以 Apache/CLF 格式输出 NodeJs ...
设置日志记录端点。 试试我们的或者尝试我们的。 使用我们的API配置,包括将日志发布到的位置(UserALE示例的端口:8000或ELK / Logstash的端口:8100) 进一步探索以自定义您的日志供稿,添加过滤器,自定义日志...