web各组件日志操作
来源:互联网 发布:智能终端开发是编程吗 编辑:程序博客网 时间:2024/06/16 09:32
web各组件日志记录设置
- web各组件日志记录设置
- apache日志
- php日志
- mysql日志
apache日志
在文件http.conf中
实例:发现logs文件夹里面只有error.log没有access.log修改httpd.confLinux系统配置方法:将其改为ErrorLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_error_log 86400 480″CustomLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_access_log 86400 480″ commonWindows系统下配置方法:ErrorLog "|bin/rotatelogs.exe -l d:/log/apache_error-%Y-%m-%d.log 2M"CustomLog "d:/log/apache_access.log" combined----------LogFormat 定义格式并指定一个名字LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %b" common%% 百分号(Apache2.0.44或更高的版本)%a 远端IP地址%A 本机IP地址%B 除HTTP头以外传送的字节数%b 以CLF格式显示的除HTTP头以外传送的字节数,也就是当没有字节传送时显示'-'而不是0。%{Foobar}C 在请求中传送给服务端的cookieFoobar的内容。%D 服务器处理本请求所用时间,以微为单位。%{FOOBAR}e 环境变量FOOBAR的值%f 文件名%h 远端主机%H 请求使用的协议%{Foobar}i 发送到服务器的请求头Foobar:的内容。%l 远端登录名(由identd而来,如果支持的话),除非IdentityCheck设为"On",否则将得到一个"-"。%m 请求的方法%{Foobar}n 来自另一个模块的注解Foobar的内容。%{Foobar}o 应答头Foobar:的内容。%p 服务器服务于该请求的标准端口。%P 为本请求提供服务的子进程的PID。%{format}P 服务于该请求的PID或TID(线程ID),format的取值范围为:pid和tid(2.0.46及以后版本)以及hextid(需要APR1.2.0及以上版本)%q 查询字符串(若存在则由一个"?"引导,否则返回空串)%r 请求的第一行%s 状态。对于内部重定向的请求,这个状态指的是原始请求的状态,---%>s则指的是最后请求的状态。%t 时间,用普通日志时间格式(标准英语格式)%{format}t 时间,用strftime(3)指定的格式表示的时间。(默认情况下按本地化格式)%T 处理完请求所花时间,以秒为单位。%u 远程用户名(根据验证信息而来;如果返回status(%s)为401,可能是假的)%U 请求的URL路径,不包含查询字符串。%v 对该请求提供服务的标准ServerName。%V 根据UseCanonicalName指令设定的服务器名称【补充】< 和 > 可用来指定对于已被内部重定向的请求是选择 原始的请求 还是 最终的请求。默认情况下,%s, %U, %T, %D, %r 使用原始请求,而所有其他格式串则选择最终请求。例如,%>s 可以用于记录请求的最终状态,而 %<u 则记录一个已经被内部重定向到非认证资源的请求的原始认证用户。如果在“%”和变量之间放入了一个或者多个HTTP状态代码,则只有当请求返回的状态代码属于指定的状态代码之一时,变量所代表的内容才会被记录。例如,如果我们想要记录的是网站的所有无效链接,那么可以使用: LogFormat %404{Referer}i BrokenLinks 反之,如果我们想要记录那些状态代码不等于指定值的请求,只需加入一个 ! 符号即可: LogFormat %!200U SomethingWrong 我们还可以自定义日志格式,例如:LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" " combine定义了combine格式 其中\"%{Referer}i\" \"%{User-Agent}i\" 是发送到服务器的求情头和Referer链接。----------CustomLog 指定日志文件路径,并指明日志文件所用的格式(通常通过格式的名字)。每天生产一个新日志CustomLog "|/usr/sbin/rotatelogs /etc/httpd/logs/access_log_%Y-%m-%d 86400 480" combined指定一个日志大小,生成新的CustomLog "|/usr/sbin/rotatelogs /etc/httpd/logs/access_log_%Y-%m-%d 5M" combined----------rotatelogs语法rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ]logfile它加上基准名就是日志文件名。如果logfile中包含"%",则它会被视为用于strftime()的格式字符串;否则它会被自动加上以秒为单位的".nnnnnnnnnn"后缀。这两种格式都表示新的日志开始使用的时间。rotationtime日志文件滚动的以秒为单位的间隔时间。offset相对于UTC的时差的分钟数。如果省略,则假定为"0"并使用UTC时间。比如,要指定UTC时差为"-5小时"的地区的当地时间,则此参数应为"-300"。filesizeM指定以filesizeM文件大小滚动,而不是按照时间或时差滚动。----------设置只记录htm、html、php的访问记录apache下两种方式:1.只记录html,htm,php等文件SetEnvIfNoCase Request_URI "(\.htm|\/|\.html|\.php)$" htmCustomLog logs/9enjoy.com-access_log combined env=htm2.排除法:<FilesMatch “\.(ico|gif|jpg|png|bmp|swf|js|css)”>SetEnv IMAGE 1</FilesMatch>CustomLog logs/9enjoy.com-access_log combined env=!IMAGE
php日志
php.ini中配置如下1. error_reporting = E_ALL ;将会向PHP报告发生的每个错误 2. display_errors = Off ;不显示满足上条 指令所定义规则的所有错误报告 3. log_errors = On ;决定日志语句记录的位置 4. log_errors_max_len = 1024 ;设置每个日志项的最大长度 5. error_log = d:/log/php_error.log ;指定产生的 错误报告写入的日志文件位置本选项可以设置成syslog
mysql日志
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 是否启用了日志 mysql>show variables like 'log_%'; 怎样知道当前的日志 mysql> show master status; 顯示二進制日志數目 mysql> show master logs; 看二进制日志文件用mysqlbinlog shell>mysqlbinlog mail-bin.000001 或者shell>mysqlbinlog mail-bin.000001 | tail 在配置文件中指定log的輸出位置. ----------Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:\Windows 下。 Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下。 # 在[mysqld] 中輸入 #log log-error="D:/logs/error.log" log="D:/logs/mysql.log" long_query_time=1log-slow-queries= "D:/logs/slowquery.log"
阅读全文
0 0
- web各组件日志操作
- web.xml中各组件的启动顺序
- Spring web.xm配置中各组件的启动顺序
- 04.struts各组件
- openstack各组件介绍
- openstack各组件
- openstack各组件
- android 各组件
- Android 各组件比较
- kettle各组件说明
- spark 各组件研究
- kubernetes各组件说明
- JMeter各组件说明
- OpenStack各组件介绍
- storm各组件特点
- 各组件总结
- Tomcat中各组件介绍
- flex 各组件样式大全
- Markdown 语法题要
- 开门人与关门人.C
- 总结之linux下网络编程
- Java8-ConcurrentHashMap
- R ubuntu16
- web各组件日志操作
- Activity启动那点事
- Java8-Atomic
- 数组和字符串
- HTML页面下拉框选项
- 指针P
- 万物皆有AI|IEIC·IT耳朵智能创新大会即将召开
- 函数
- 听见丨搭载Bixby,三星将于明年上半年推出智能音箱 比特币疯涨的幕后推手是日本人