手机出现php error log 路径怎么解决

ubuntu下var/log/cup下有个error_log文件一直增长,怎么办? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。10被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答1添加评论分享收藏感谢收起Apache下error.log文件太大的处理方法
转载 &更新时间:日 18:53:33 & 作者:
清除error.log、access.log并限制Apache日志文件大小的方法,在网上搜了下相应的资料,并按照如下步骤做了一遍,网站恢复正常
清除error.log、access.log并限制Apache日志文件大小的方法 有个客户反映vps网站打不开,登录系统检查下,客户是win2003系统,发现放置网站文件的D盘已被占满,可用空间为0KB,进去发现客户Apache服务器的错误日志error.log非常的大,造成D盘被爆满。 在网上搜了下相应的资料,并按照如下步骤做了一遍,网站恢复正常 第一步:停止Apache服务的所有进程,删除 Apache2/logs/目录下的 error.log、access.log文件 第二步:打开 Apache 的 httpd.conf配置文件并找到下面两条配置 ErrorLog logs/error.log CustomLog logs/access.log common 直接注释掉,换成下面的配置文件。 # 限制错误日志文件为 1M ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M” # 每天生成一个错误日志文件 #ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400" # 限制访问日志文件为 1M CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common # 每天生成一个访问日志文件 #CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具SQL&Server&ErrorLog过大处理办法(转自百度空间)
error一共有6个,从errorlog,errlog.1一直到errorlog.6貌似是7个。。执行一次EXEC
sp_cycle_errorlog就会产生一个新的errorlog,然后把errorlog.6给删掉。就是先进先出(队列类似的情况)这样循环6次
就可以把errorlog都刷新一遍。老的那个就被删掉了。
--最好备份日志,以后可通过日志恢复数据。。。
以下为日志处理方法
一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
--下面的所有库名都指你要处理的数据库的库名
1.清空日志
DUMPTRANSACTION库名WITHNO_LOG
2.截断事务日志:
BACKUPLOG库名WITHNO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCCSHRINKDATABASE(库名)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCCSHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
EXECsp_detach_db@dbname='库名'
b.删除日志文件
EXECsp_attach_single_file_db@dbname='库名',
@physname='c:\Program Files\Microsoft SQL
Server\MSSQL\Data\库名.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXECsp_dboption'库名','autoshrink','TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alterdatabase库名 modifyfile(name=逻辑文件名,maxsize=20)
--清除 SQL Server 错误日志文件 存档
EXEC sp_cycle_errorlog
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。nginx的error.log日志常见错误问题及解决方法
nginx.conf里会有两个日志,分为access.log 和 error.log。其中这两个日志可以细化,一般来说在nginx目录下会有一个logs会保存,然后也可以在对应的server目录里可以分别的设定access.log和error.log来了解对应server的情况。
access.log主要是记录&谁来登陆了,从哪里登陆的,登陆后发生了什么&,具体格式可以在nginx.conf里设定。
error.log主要记录的是检查nginx.conf里发现的错误,模式不支持自定义。与access.log后面经常用main结尾不同,error.log后面的结尾可能是warm也可能是crit,这里的warm或者crit代表错误的等级,crit表示最少,而debug表示记录的最详细,屁大点事都记下来。
error_log off并不能关闭日志记录功能,它将日志文件写入一个文件名为off的文件中,如果你想关闭错误日志记录功能,应使用以下配置:error_log /dev/(把存储位置设置到的黑洞中去 )。
当打开error.log的时候,可能会看到各种样的内容,比如:
&0:20:51[emerg]20952#0:unexpected&}&in/usr/local/nginx/conf/nginx.conf:87&
这句话就说明在nginx.conf的87行里有一个 } 是错误的,检查一下}是不是多余了,或者;少了,这个错误的级别是emergency;
0:23:01[emerg]21023#0:&root&directiveisduplicatein/usr/local/nginx/conf/nginx.conf:86
这句话就是说明在nginx.conf的第86行里root设定重复了,级别同样是emergency。以上两个都是书写的问题,很好纠正;
0:23:31[notice]21045#0:signalprocessstarted
这个意思是nginx已经在运行的状态下,被执行启动,这个不算致命错误;
nginx:[alert]couldnotopenerrorlogfile:open()&/usr/local/nginx/logs/error.log&failed(13:Permissiondenied)
这个是说当前用户没有权限写入error.log的日志,解决方法要来权限就行了;
nginx:[error]open()&/usr/local/nginx/logs/nginx.pid&failed(2:Nosuchfileordirectory)
nginx提示无法找到nginx.pid这个文件了,使用#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf,重新启动一下,就自动生成pid文件了。
下面说几个有特殊代表性的错误:
1)worker process 某某某 exited on signal 11 (core dumped)
这种错误基本就是刷error.log的屏,严重的甚至直接让nginx崩掉。具体表现在用户端就是&视频打不开,网页打不开等等等&。
这种错误一般是表示用户程序nginx进行读操作时访问的地址无效,具体一点就是搜索引擎的蜘蛛在爬取到部分时,得不到正确的路径,又没有被定位到错误页导致的。
如何修改,在nginx.conf里的防盗链部分检查一下&secure_download_fail_& ,即&请求错误时,定向到错误页&的模块,确认location是否定向到一个正确地址为错误页面。
2)nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx先监听了ipv4的80端口之后又监听了ipv6的80端口,于是就重复占用了。
把nginx.conf里的:
listen80; listen[::]:80default_
listen80; listen[::]:80ipv6only=ondefault_
3)rewrite or internal redirection cycle while internally redirecting to &/ie.html&, client: 127.0.0.1, server: localhost, request: &GET / HTTP/1.1&, host: &203.46.90.146&
这个错误一般就是rewrite重定向进入了死循环,用户端的情况就是登陆localhost/ie.html的时候,出现500错误。要解决这个问题需要vim一下nginx.conf这个配置文件,查找到ie.html。发现这一行是这么写的:
1 2 3 4 5 6 7
location/{ if($http_usr_agent~MSIE){#如果用户使用的匹配ie的话 rewrite^.*$/ie.#ie用户会rewrite到/usr/local/nginx/html/ie.html里 } root/usr/local/nginx/#非ie用户就是访问/usr/local/nginx/html的index.html界面 indexindex.html }
返回到/usr/local/nginx/html,发现的确存在ie.html,且格式正确。
问题在 if语句那一段,ie用户被发现使用的浏览器是ie就会去登陆/ie.html界面,但是,要登陆/ie.html的时候还是会先判断浏览器型号,发现是ie,然后又被派去登陆/ie.html,然后再登陆/ie.html的时候,又要判断浏览器型号,就这样周而复始死循环,所以最后就500,Internal Server Error。
遇到这种情况怎么办?增加一个break,跳出循环重定向。
1 2 3 4 5 6 7 8
location/{ if($http_usr_agent~MSIE){#如果用户使用的浏览器匹配ie的话 rewrite^.*$/ie.#ie用户会rewrite到/usr/local/nginx/html/ie.html里 break; } root/usr/local/nginx/#非ie用户就是访问/usr/local/nginx/html的index.html界面 indexindex.html }
4)open() &某网址& failed (24:Too Many open files),client:某某某,server:某某某...
这种错误很明显,就是一个socket进程打开的文件超额,这种情况,需要适当放开可打开的文件数量。
ulimit -n 20000,这个值默认是1024,现在放大到20000。
5)499错误
Nginx的error.log有可能会出现499错误,这种错误有两种可能,一个是客户端主动断开链接;第二个就是两个post距离过近,nginx认为这种快速提交post是不安全的,服务器就主动拒绝链接。
解决这种错误就是在nginx.conf的全局配置里,添加一句话:
proxy_ingore_client_
意思是让服务器不要主动关闭对客户端的链接。这么搞,安全性肯定是会有所下降,但是总比找不到服务器要好。解决华为系列手机Log显示不全
在使用华为荣耀7调试应用的时候发现Logcat只能显示warn和error级别的log, info和debug级别的log怎么也显示不出来,后来换了华为荣耀6也是一样,众里寻他千百度,来上解决办法:
原因是华为系统为了提高系统的性能关闭了一些日志的打印,比如应用日志,充电日志、休眠日志等,作为开发者不看日志不行,下面就是打开的方法
1,打开手机拨号界面,输入 *#*#2846579#*#*
会自动进入工程菜单界面,按红色标记操作即可。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 log.error 写法 的文章

 

随机推荐