怎么在ios9设置什么要关掉中关掉反馈错误日志

网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&正文
实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询。
在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志。不会有php的error log 信息。nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog。
原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误输出,直接把他们重定向到/dev/null,所以我们在nginx的error log 和php-fpm的errorlog都看不到php的错误日志。
所以我们要进行如下的设置就能查看到nginx下php-fpm不记录php错误日志的方法:
1,修改php-fpm.conf中的配置,如果没有请增加:. 代码如下:[global]; Note: the default prefix is /usr/local/php/varerror_log = log/php_error_log[www]catch_workers_output = yes2.修改php.ini中配置,没有则增加:. 代码如下:log_errors = Onerror_log = "/usr/local/php/var/log/error_log"error_reporting=E_ALL&~E_NOTICE
3.重启php-fpm
当PHP执行错误时就能看到错误日志在”/usr/local/lnmp/php/var/log/php_error_log”中了
如果出现:. 代码如下:[root@localhost etc]# service php-fpm restartGracefully shutting down php-fpm . doneStarting php-fpm [17-Apr-:52] ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry 'catch_workers_[17-Apr-:52] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'[17-Apr-:52] ERROR: FPM initialization failed&failed
那请在第一步的时候,认真将配置写入相对应的组中,不然就出现上面的:. 代码如下:ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry ‘catch_workers_output'
最后看看效果:
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章:
网友评论:&& 文章内容
关闭和设置IIS错误日志的解决办法
[日期:] & 来源:宇尘网络帮助中心& 作者:宇尘网络帮助中心 & 阅读:650次[字体:
关闭和设置IIS错误日志的解决办法
&&&&&默认情况下,2003服务器会把所有IIS访问错误的记录写入&C:WINDOWS\system32\LogFiles\HTTPERR&下的&log&文件中,在网站访问量比较大的情况下,可能一段时间后日志文件会占满C盘空间,会导致一些莫名其妙的问题发生,甚至导致服务器死机。另外一个情况下,因为是访问的同时写入所有的IIS访问记录,如果访问量较大会大大增加服务器CPU占用率。为此,有如下两个建议给大家。域名知识|虚拟主机知识|VPS主机知识|服务器知识|网站建设知识|网络推广
一、关闭IIS&HTTPRERR日志功能
仿牌空间、香港月付空间、韩国月付空间、日本月付空间、荷兰VPS、香港VPS
1.运行里输入regedit&进入注册表编辑器
2.位置:[HKEY_LOCAL_MACHINE\SYSTEM\Current\ControlSet\Services\HTTP\Parameters]
3.在右边框点鼠标右键
4.新建dword值EnableErrorLogging
"EnableErrorLogging"=dword:
5.重新启动服务器
重起后,2003不再写入HTTPERR日志文件,同时也可以节省CPU资源。
二、修改存储目录也不失为一个好的办法
美国月付空间、月付美国空间、美国VPS、美国服务器租用
处于统计的需要,我们可能不能关闭日志功能,那么这时候该怎么办呢?有办法,就是改变原来的日志存放位置。
HKEY_LOCAL_MACHINE\SYSTEM\Current\ControlSet\Services\HTTP\Parameters
2.在下面建立一个字符串值.即REG_SZ
3.数值名称&命名为:&ErrorLoggingDir
4.数值数据则是我们需要指定的路径fg:D:logofils
更多技术知识,更多网络服务,尽在。我们的成长,离不开你们的支持,宇尘网络,欢迎您的访问。appache的日志和关闭错误日志的方法
对于access.log我只是注销了#log_config_module模块就可以。
对于error.log貌似无论如何禁止不了,那只能通过提高LogLevel来减少错误日志的记录,我写值为crit。
======================================================================
Apache的日志功能
门外汉又来献丑了啊~
 因需要将apache的日志功能打开。记得日志功能已经编辑进去了,但怎么打开,怎么关闭,就不是很清楚了啊~不懂啊~就得学。
   看程序都搞定了,我又去看了一下,才了解一下情况。也算有个初步知道吧~
编译apache加入--enable-log-config,完成之后,开启还是关闭日志就可以完全通过httpd.conf来控制了。具体如下
安装完成后,的conf文件关于日志的部分如下:
。。。。。
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a
&VirtualHost&
# container, error messages relating to that virtual host will
# logged here. If you *do* define an error logfile for a
&VirtualHost&
# container, that host's errors will be logged there and not
ErrorLog logs/error_log    #要打开的,错误日志
# LogLevel: Control the number of messages logged to the
error_log.
# Possible values include: debug, info, notice, warn, error,
# alert, emerg.
LogLevel warn
# The following directives define some format nicknames for use
# a CustomLog directive (see below).
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
#以上为日志的相关配置文件,具体记录哪些内容,比如"%h"表示访问者的来源ip等。具体可以参考apache2.0中文。
# You need to enable mod_logio.c to use %I and %O
#LogFormat "%h %l %u %t \"%r\" %&s %b
\"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
# The location and format of the access logfile (Common Logfile
# If you do not define any access logfiles within a
&VirtualHost&
# container, they will be logged here. Contrariwise, if you
# define per-&VirtualHost& access
logfiles, transactions will be
# logged therein and *not* in this file.
CustomLog logs/access_log common   #记录日志的保存记录
# If you would like to have agent and referer logfiles, uncomment
# following directives.
#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent
# If you prefer a single logfile with access, agent, and referer
information
# (Combined Logfile Format) you can use the following
directive.
#CustomLog logs/access_log combined  #详细保存日志,常用!
。。。。。
主要就是上面的加色的四部分。
全部注了的话,那就没有日志了。把
LogFormat "%h %l %u %t \"%r\" %&s %b \"%{Referer}i\"
\"%{User-Agent}i\"" combined
CustomLog logs/access_log combined
这两项打开,就可以有日志了,且保存在apache目录下的logs文件下面。
有事要闪先了,还有补充
=============================================================
关闭Apache日志记录CustomLog ErrorLog 配置
出处:西西整理 作者:西西 人气:129 次 评论: 0 | 我要发表看法
这两个配置可能在两个地方出现,一个是apache全局的配置文件apache2.conf
或httpd.conf(一般在/etc/apache2/目录下),还有就是虚拟主机vhosts各自的配置文件中(一般在/etc/apache2/sites-enable目录下),其中各个vhosts的配置的优先级高于全局配置
那么如果要完全关闭的话就要在两个配置中都注释掉以 CustomLog 和 ErrorLog 开头的行
如果部分关闭那就在httpd.conf中注释掉,再在需要的vhosts配置文件中增加。
貌似不能全局打开而在特定vhosts中关闭。。。
参考 http://httpd.apache.org/docs/current/mod/mod_log_config.html
=======================================================================
关闭 Apache 的web日志记录
发觉VPS上的空间占用快满了,除了把备份的移到其它服务器以外,还发现Apache的日志增长得也太厉害了。对于我来说,去分析web服务器的请求日志意义不大。所以我决定还是关闭掉。Apache服务器的web日志记录关闭不像IIS那样可以直接在IIS管理器的界面上选择就行了。必须通过Apache的配置文件httpd.conf来进行,不过也蛮简单的。
在httpd.conf文件中,有如下一行,你删除了就不产生日志了。我是注释的方式,如:
#CustomLog “logs/access_log” common #by http://tsov.net/
这一行可能因你的配置不同有所修改,不一定完全相同。搜索一下就能定位到。方法就这么简单吧。最后记得要重启web服务(不用重启服务器)才有效。
=====================================================================
apache日志,错误等级,关闭日志
怎么样关闭apache2的日志文件(logfile)?这是个问题,因为写日志会给系统带来很大的损耗。关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计)那么如何关闭日志呢?
可以通过降低log级别的办法来减少日志读写。
这里要提醒的是,这么做将给“入侵检测”以及其他基于日志分析的工作带来麻烦。所以请谨慎使用。
LogLevel用于调整记于错误日志中的信息的详细程度。(参阅ErrorLog指令)。可以选择下列级别,依照重要性降序排列:
Level Description Example
emerg 紧急 - 系统无法使用。 "Child cannot open lock file. Exiting"
alert 必须立即采取措施。 "getpwuid: couldn't determine user name from
crit 致命情况。 "socket: Failed to get a socket, exiting child"
error 错误情况。 "Premature end of script headers"
warn 警告情况。 "child process 1234 did not exit, sending another
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 ..."
通常情况建议使用 crit 到 warn 之间的设置
==================================================================
清除并限制Apache日志文件大小的方法 PHP+APACHE日志过大清除
作者:admin 来源:本站原创 点击次数:29278 更新时间: 18:38:32
清除并限制Apache日志文件大小的方法 PHP+APACHE日志过大清除
我建的ECSHOP和SHOPEX还有discuz等程序在一个VSP上,D盘大小是10G,所有的PHP环境都安装在D盘,我的网站经过一年的运营也有一二个G,一直硬盘显示容量余额有7G左右突然有一天我登陆VSP提示D盘不足,查找了所有网页文件没发现那里超出了,最后经过排除把目光注意到了APACHE这个文件夹。
用apache架设PHP环境的朋友经常会遇到这样一个问题,硬盘容量莫明奇妙的少了,进入apache目录的日志目录你会发现有二个文件即以access.log和error.log结尾的文件,注意前面有可能会有你的站点名字,查看这二个文件容量你会发现容量很大,这就是apache的日志文件,遇到这个问题首先是停止apache服务,停止成功后删除这二个文件,删除后打开apache的httpd.conf配置文件,具体详情的修改资料见下面介绍:
下面是在网上搜索到的方法,立马见效,顶一个!
在 Windows 下的设置例子如下:
第一步:首先停止apache服务
第二步:删除 Apache2/logs/目录下的 error.log、access.log文件
第三步:打开 Apache 的 httpd.conf配置文件并找到下面两条配置
ErrorLog logs/error.log
CustomLog logs/access.log common
直接注释掉,换成下面的配置文件。
把#ErrorLog logs/error.log换成以下二行代码;
# ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log
# ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log
上面分别是限制错误日志文件为 1M和每天生成一个错误日志文件
把#CustomLog logs/access.log common换成以下二行代码
# CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M"
# CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400"
以面代码的意思是限制访问日志文件为 1M和每天只生成一个访问日志
换好后保存,重启apache即可。
是不是发现容量少了很多啊,呵呵,就这么简单
================================================================
限制Apache日志大小
19:33:51 浏览次数 733
限制Apache日志文件大小的方法access.log,件在 WEB
服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache运行有错误,error.log也会增大到几十兆,我们知道系统读写一个大的文本文件是非常耗内存的,因此限定日志文件大小十分必要。
通常我们是在{$apache}/conf/httpd.conf中设置Apache的参数,然而我们并没有发现可以设置日志文件大小的配置指令,通过参考http://httpd.apache.org/docs/2.0/programs/rotatelogs.html
,可以用apache 自己的程序 rotatelogs.exe(位于
{$apache}/bin/目录下),来限制日志文件的大小。
Usage: rotatelogs [-l] &logfile&
&rotation time in seconds& [offset
minutes from UTC] or &rotation size in
megabytes&
TransferLog "|rotatelogs /some/where 86400"
TransferLog "|rotatelogs /some/where 5M"
to httpd.conf. The generated name will be /some/where.nnnn where
nnnn is the system time at which the log nominally starts (N.B. if
using a rotation time, the time will always be a multiple of the
rotation time, so you can synchronizecron scripts with it). At the
end of each rotation time or when the file size is reached a new
log is started.
在 Windows 下的设置例子如下:
# 限制错误日志文件为 1M
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M"
# 每天生成一个错误日志文件
#ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log
# 限制访问日志文件为 1M
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M"
# 每天生成一个访问日志文件
#CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400"
===============
打开httpd.conf
找到这一行,CustomLog logs/access.log common 替换上面的设置
重启apache服务。ok!
=========================================================================
关闭apache2的错误日志记录文件
因为写日志会给系统带来很大的损耗。关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计)那么如何关闭日志呢?
可以通过降低log级别的办法来减少日志读写。
这里要提醒的是,这么做将给“入侵检测”以及其他基于日志分析的工作带来麻烦。所以请谨慎使用。
网上相关文章很多,但说的都不详细,擦边而过,下面详细说一下具体操作步骤。
编辑conf文件夹下的httpd.conf,找到如下内容:
=====================
# LogLevel: Control the number of messages logged to the
error_log.
# Possible values include: debug, info, notice, warn, error,
# alert, emerg.
LogLevel warn
=====================
其中,LogLevel用于调整记于错误日志中的信息的详细程度。(参阅ErrorLog指令)。可以选择下列级别,依照重要性降序排列:
Level Description Example
emerg 紧急 - 系统无法使用。 "Child cannot open lock file. Exiting"
alert 必须立即采取措施。 "getpwuid: couldn't determine user name from
crit 致命情况。 "socket: Failed to get a socket, exiting child"
error 错误情况。 "Premature end of script headers"
warn 警告情况。 "child process 1234 did not exit, sending another
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"
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。关于cisco日志的配置
关于Cisco路由器日志的记录和保存
& 关于Cisco路由器日志的记录和存储,
我们分下面几步进行讨论.首先是为线路显示日志的记录信息,然后是将日志信息保存到Log服务器,最后将日志信息发送到SNMP管理终端.
配置日志信息地发送选项
& 日志信息通常是指Cisco
IOS中,系统所产生的报警信息.其中每一条信息都分配了一个警告的级别,并携带一些说明问题或时间严重性的描述信息.默认情况下,Cisco
IOS只发送日志信息到Console接口;但是日志信息发送到Console接口有时候并不方便我们储存,管理,分析日志信息,更多情况下我们选择将日志发送至路由器缓存,Cisco路由器日志服务器或者是SNMP管理终端上去.
& 在Cisco IOS中,日志的消息将会以如下的方式被发送到日志存储区域:
%LINK-5-CHANGED:Interface Ethemet0/0,changed state to
administratively down,
如果为日志信息启用了时间戳和序号等附加选项,则日志信息的显示如下:
000011:Feb 03 14:03:13.011:%SYS-5-CONFIGJ:Configrued from
console by console,
Cisco IOS规定,Cisco路由器日志信息分为<font COLOR="#个级别,每个级别都和一个严重等级相关联,级别0为最高,级别7为最低.使用Logging命令后的参数,可以设置所记录的日志等级.
日志消息的严重级别
参数&&&&&&&&
级别 系统日志描述& 描述
emergencies&&&0&&
LOG_EMERG&&&&
系统不可用
alerts&&&&&&
&1&&&LOG-ALERT&&&&
在端口下是需要立即操作的
critical&&&&
LOG_CRIT&&&&&
路由器上存在一个关键状态
errors&&&&&&&
LOG_ERR&&&&&
&路由器上存在一个错误状态
warnings&&&&&
LOG_WARNING&& 路由器上存在一个警告状态
notifications 5&&
LOG_NOTICE&&&
路由器上发生了一个平常的但重要的事件
informational 6&&
LOG_INFO&&&&
&路由器上发生了一个信息事件
debugging&&&&
LOG_DEBUG&&&&
来自debug命令的输出
缺省的:Console,monitor,buffer的Logging被设置为debugging级,而trap(syslog)服务器的logging被设置为informational
& 如果在ACL语句中使用log关键字,则只有严重级别设为6或者7时,才会在控制台上显示输出.(注:7的话,可能显示的会比较慢)
对于日志记录功能可以控制的一个选项是,哪些消息被记录到4个目的地(线路,内部缓存,系统日志服务,SNMP管理台)例如,在控制台上,可以限制记录严重级别为4(即显示从0到4的消息)的日志消息;但是对系统日志服务器,可以设置为6(0到6).
日志记录目的地
& 可以将日志信息转发到以下4种基本目的地
2.内部缓存
3.系统日志服务器
4.SNMP管理台
1.线路日志
有两个命令可用于控制日志消息被发送到路由器的线路上:
Router(config)#logging console [severity_level]
Router(config)#logging monitor [severity_level]
& logging console命令是指将日志记录到物理的TTY,如控制台和辅助线路.默认地,记录日志到控制台对所有级别都打开;但是可以通过改变logging
console命令中的严重级别来修改.
logging monitor命令是将日志记录到逻辑的VTY.
将日志记录到VTY和AUX默认是关闭的,要打开就要执行特权级的EXEC命令terminal
monitor(telnet登录后使用),将控制台日志消息复制到VTY,或者配置logging
monitor命令.如果使用了后者,在初次访问路由VTY时,则不需要执行terminal
monitor命令来查看TTY命令行的日志输出.在配置logging
monitor命令时,如果不指定严重级别,则默认为7(调试)
& 对两个命令,都必须使用logging on命令来打开日志记录.
由于将消息显示在终端线路上,如控制台,会给路由器增加处理负担,所以建议将严重级别改到此调试更高的严重级别(较低的数字).如果要查看较低严重级别的消息,可以使用路由器内部缓存,系统日志服务器,或者SNMP管理台.
& 如果在生成错误和调试消息的过程中,关闭logging on命令,会大大降低路由器的速度,直到这些消息显示在路由器的线路上,因此为显示在控制台线路的日志消息分配严重级别时要小心.
在配置路由器时,我们经常会遇到正在输入命令的时候,Cisco
IOS设备将日志信息显示在正在输入的命令行中,虽然这些Cisco路由器日志消息和我们输入命令无关,但是也会为我们造成麻烦,此时我们可以通过输入logging
synchronous命令,此命令的主要目的是将日志信息的输出,调试信息的输出同步到路由器线路上:控制台,辅助和VTY线路.
& 同步日志的主要目的是控制何时消息被显示在路由器的线路上,当启用这个特性时,同步日志使得Cisco
IOS显示消息,然后执行一个等价的Ctrl-R的命令,这使得路由器将已经输入的信息重新显示在命令行上.
& 可以使用Loging synchronous命令来影响日志消息的显示:
Router(config)#line type #
Router(config-line)#logging synchronous [level severity_level
|all] [limit #_of_lines]
& 严重程度是指日志消息的严重程度,这些消息是异步显示的.严重性数值比该值高的消息(更低严重性的消息)被同步显示;数值更低的(更严重)消息被异步显示.默认的严重级别是2.参数all使得所有消息都被异步显示,不管分配的严重级别.
参数Limit指定在路由器开始丢弃新的消息前,有多少个同步消息可以排在队列中.默认是20条消息.如果到达该阀值,路由必须丢弃消息时,就会看到以下日志消息,说明路由必须丢弃的消息数目:
& %SYS-3-MSGLOST#_of_messages due to
&同步日志的主要缺点是当路由器正在产生许多消息,而我们正在CLI中很慢地输入时,路由器必须丢弃超过阀值地任何消息.因此,将无法在线路上看到这些消息.如果看到这类事件对你来说很关键,建议将它们记录在路由器内部缓存,系统日志服务器或者SNMP管理台.
在给非控制台线路(如VTY)设置很大队列极限值时要小心.如果黑客可以进入路由器上的VTY,而VTY上打开了同步日志,则黑客可以在输入命令期间使VTY线路空闲.这将导致Cisco
IOS用消息填满很大的队列,可以会耗尽路由器的整个内存.
2.内部缓存日志
记录日志消息到TTY或者VTY存在一个问题是,如果没有看连接线路的屏幕输出,消息滚过屏幕并超出了终端软件的历史缓存,则没有任何机制可以再看到那些丢失的消息.如果把日志消息记录到除了线路以外的其他目的地,则可以避免这个问题.
一个解决方案是将日志消息记录到路由器的内部缓存,根据路由器平台的不同,该项可能是默认打开或关闭的;大多数平台下,默认是打开的,用以下命令将日志记录到路由器的缓存:
Router(config)#logging buffered [buffer_size |
severity_level]
该命令有两个参数,buffer_size指定为内部缓存分配多大的内存,以字节为单位.使用default
buffered命令将缓存大小设回出厂的默认值.severity_level指出应该记录的严重级别.默认的大小和严重级别(通常是7)依赖于平台型号.
3.系统日志服务器日志
& 以下是将日志记录到系统日志服务器的基本命令
Router(config)#logging on
Router(config)#logging host{IP_address | host name}
Router(config)#logging trap severity_level
Router(config)#logging source-interface
interface_type_interface_#
Router(config)#logging origin-id {host name| ip | string
Router(config)#logging facility facility_type
&logging命令允许将日志记录到非控制台目的地.
host命令指定系统日志服务器的IP地址或者主机名(完全合格的域名(FQDN)).如果不只一次输入该命令,指定不同的系统日志服务器目的地,可以建立路由器使用的系统日志服务器列表.如果指定多个日志服务器的地址,设备则会多次发送日志信息到所有的日志服务器
IOS12.2(15)T版本之前,使用logging
{hostname|IP_address}命令打开系统日志服务器记录,现在使用logging host命令.
trap命令指定要发送到系统日志服务器的日志消息的严重级别.默认是informational.
&默认地,路由器用来到达系统日志服务器的接口IP地址将作为IP数据包头中的源IP地址.使用logging
source-interface命令来生成一致的日志条目.这样路由器使用一个相同的源地址.使用该命令时,必须指定接口的类型和编号.只有路由器有两个或更多接口可以到达系统日志服务器时,该命令才是必须的.(如果有多个接口都可以到达日志服务器时,又不指定源,那么日志信息的源IP地址则有可能会不同).但是为了一致性,要确保在系统日志数据包中使用相同的源地址.这使得在系统日志服务器上执行过滤规则来阻止的不希望的日志消息变得更容易.
在12.2(15)T版本中,Cisco增加了将路由器身份信息添加到系统日志消息的功能,这样可以基于每个路由器,更容易地在系统日志服务器上搜寻或者分离信息.这是由logging
origin-id实现的.该命令默认是关闭的.身份信息可以选择hostname(使用hostname命令配置的名称),IP地址(发送接口的IP地址)和string(用来定义路由器身份信息的字符串).如果字符串包含空格,则必须用引号将它括起来.
& logging facility命令定义在运行UNIX的系统日志服务器上使用的工具,日志信息将保存在该服务器上.
系统日志工具类型
参数&&&&&&&&&&&&
auth&&&&&&&&&&&&
cron&&&&&&&&&&&&
daemon&&&&&&&&&&
系统守护程序
kern&&&&&&&&&&&&&内核
local0到local7&&
本地定义的消息(从0到7)
lpr&&&&&&&&&&&&&
打印机系统
mail&&&&&&&&&&&&
E-mail系统
news&&&&&&&&&&&&
USENET新闻
sys9到sys14&&&&&
syslog&&&&&&&&&&&系统日志
user&&&&&&&&&&&&
用户定义进程
uucp&&&&&&&&&&&&
UNIX到UNIX的复制系统
如果不指定工具,默认是local7.在UNIX上,可以通过编辑适当的配置文件来为指定的工具指定日志文件的保存位置.例如,编辑/ect/syslog配置文件,可以为工具创建一个条目.
如:local7.debugging/usr/adm/logs/router.log
该例中,工具级别是local7,debugging关键字指定了系统日志记录级别.系统日志级别将决定哪个级别的消息将保存在以下的文件中:任何该严重级别及更高级别的消息将存储在这个特定的文件中.
4.SNMP日志
& 要将日志消息发送到SNMP管理台,要执行以下命令:
Router(config)#snmp-server enable trap
syslog&& (陷阱消息中的系统日志将被发送到SNMP管理台)
&&然后,有三个命令控制将日志消息记录到管理台:
Router(config)#logging on
Router(config)#logging history severity_level
Router(config)#logging history size number
& 第二个命令指定哪些严重级别的日志消息应该被发送到SNMP管理台.默认级别是warning.由于SNMP使用UDP,而UDP是不可靠的连接,系统日志陷阱保存在路由器的历史表中.至少一条系统日志消息(最新的一条)被保存在历史表中(默认是一条消息).可以用logging
history size将这个值增加到500条.
& 从Cisco IOS12.2
(1.4)版本开始,Cisco IOS可以使用ip nat log translations
syslog命令来记录每个NAT转换.
其他日志命令
1.日期和时间戳
& 默认地,日志消息不包括日期和时间戳.使用以下两个命令中的一个来添加日期和时间戳:
Router(config)#service timestamps {debug | log} uptime
Router(config)#service timestamps {debug | log} datetime [msec]
[localtime][show-timezone][year]
& 可以在两种类型的消息中添加时间戳:调试和日志消息.使用debug参数使Cisco
IOS在调试输出时包括时间戳.使用log参数则在每种日志消息中添加一个时间戳.第一个命令包括了uptime参数,使得Cisco
IOS在消息中包括路由器开机以来的时间,如:1w0d:%SYS-5-CONFIG_I:Configured
from console by console
& 如果要知道准确的日期和时间,则使用datetime参数.这个参数使得Cisco
IOS在消息中包括日期和时间(日期和时间使用UTC格式),标准格式是:MMM DD
HH:MM:SS.当使用datetime参数时,有一些可选的参数可用.msec参数在消息中包括毫秒信息.localtime显示基于路由器本地配置的时区时间.默认情况下,年份信息不包括在时间信息中,但是使用可选的year则可以包括该信息.show-timezone参数在日期和时间输出中包括时区名称(如下面的UTC).下面是一个log参数和datetime,localtime和show-timezone选项一起使用的简单例子:
(.May 23 11:13:25
UTC:%SYS-5-CONFIG_I:Configured from console by
日志消息一般是从三种字符的一种开始的;空格,星号或者句点.
日志消息起始字符
参数 名称 描述
空格 路由器的时钟被手动设置,或者和NTP时间器同步
星号路由器的时钟没有被设置,或者没有和NTP服务器同步
句点路由器的时钟被设置为同步,但和NTP服务器失去联系
& 除了将时间戳添加到日志消息中外,还可 让Cisco
IOS在每条消息中显示序列号.可以使用以下命令来实现:
Router(config)#service sequence-numbers
如:下面显示的042 (下面显示的是除yeay参数的service timestamps命令)
3.速率限制
& 从Cisco IOS
12.1(3)T版本开始,可以用logging rate-limit命令以秒为单位限制记录日志消息的速率.
Router(config)#logging rate-limit {number | all number |console
number}[except severity]
默认地,路由器上没有速率限制.通过指定一个从1到10000数.可以将每秒记录的日志消息数限制到该值.all关键字,后面跟一个数值,将作用于所有日志记录和调试消息.console关键字则限制将日志消息记录到控制台的速率.except参数对指定严重级别或者根据高级别的消息建立一个例外.
强烈建立使用该命令,特别是在控制台接口上.在受到攻击时,会出现泛洪,该命令可以减少路由器需要处理的消息量.
日志记录验证
1.show logging命令
logging显示了当前系统日志错误和事件记录的状态,包括所有配置的系统日志服务器地址,哪种类型日志打开,以及日志记录统计.以下是命令的格式:
Router#show logging [summary] (GNS3 3600上无此参数)
使用clear logging命令清除内部缓存器中的日志消息.
2.show logging history命令
& 该命令显示了系统日志历史表的大小,表中的消息的状态以及消息本身.
日志记录和错误计数
如果正在使用路由内部缓存,并且较老的消息正在老化时,该特性非常有用.使用该特性,Cisco
IOS仍然会跟踪特定日志消息的发生数,以及该消息最后一次发生的情况.如果内部缓存不能够保留所有消息,而同样的错误或者问题却持续发生时,则该特性很有用.该特性基本上可以替代上面讨论的show
logging summary命令.
& 在配置模式执行以下命令启用该特性:
Router(config)#logging count
该命令对每个日志消息进行计数,包括每种消息类型最后一次发生的时间戳.
& 启用该特性后,可以使用show logging
count命令来查看错误计数.
[1]:/content/12/55.shtml
[2]:/view/0f70ca1d964bcf84b9d57b47.html
[3]:.cn/s/blog_00vxhd.html
[4]:/tech//63348.html
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 php 设置错误日志 的文章

 

随机推荐