可以,IHS根目录conf文件夹中的httpd.conf,是配置文件,access.log输出格式在此文件中设置,你可以根据自己需求调整,日志路径也可以更改
默认如下:
LogFormat "%h %l %u %t \"%r\" %>s %b " commonCustomLog logs/access_log common
以下是每个域的简单介绍:
%h = 发起请求的客户端 IP 地址。
%l = 客户机的 RFC 1413 标识 ( 参考 ) ,只有实现了 RFC 1413 规范的客户端,才能提供此信息。
%u = 访问用户的 ID
%t = 收到请求的时间
%r = 来自客户端的请求行
%>s = 服务器返回客户端的状态码
%b = 返回给客户端的字节大小,但不包括响应头的大小
以下为样例日志:
202.189.63.115 - - [31/Aug/2008:15:42:31 +0800] "GET / HTTP/1.1" 200 136注:对配置文件修改前,先做备份,便于还原; 修改配置文件后,重启IHS生效。
首选如何设置iis日志:(仅适用于服务器 ,虚拟主机需要让空间商给设置)1.打开Internet 信息服务 在指定站点上点击鼠标右键,选择“属性”。在网站“属性”窗口, “网站”标签中在“启用日志记录”前打勾,并在“活动日志格式”中选择“W3C扩展日志文件格式”。2.点击“活动日志格式”右侧的“属性”,设置“常规属性”。在“新建日志时间”选项选择“每天”,在“文件命名和回卷使用当地时间”前打勾。3.点击“活动日志格式”右侧的“属性”,设置“扩展属性”。在“扩展日志记录选项”里选择如下选项,并点击“确定”保存。
(1) 日期(date)
(2) 时间(time)
(3) 客户端IP地址(c-ip)
(4) 用户名(cs-username)
(5) 方法(cs-method)
(6) URI资源(cs-uri-stem)
(7) URI查询(cs-uri-query)
(8) 协议状态(sc-status)
(9) 发送的字节数(sc-bytes)
(10) 协议版本(cs-version)
(11) 用户代理(csUser-Agent)
(12) 引用站点(csReferer)
开头四行都是日志的说明信息
#Software 生成软件
#Version 版本
#Date 日志发生日期
#Fields 字段,显示记录信息的格式,可由IIS自定义。
日志的主体是一条一条的请求信息,请求信息的格式是由#Fields定义的,每个字段都有空格隔开。
docker如何配置syslog作为log输出。
有两个途径,一是全局配置即daemon.json,影响所有的container
其中log-opts需要查看docker的文档,根据需要配置。
这个例子中的两个参数,后面会介绍他们的含义。
另一个途径就是per-container的配置。
就是在docker run的时候指定参数。
经过这个配置之后,docker会把container的log导出到syslog。
必须先确保syslog在运行
查看是状态是否在运行;注意rsyslog依赖于journald,查看journald是否在运行
这里systemd-journald依赖于一个machine id
重启journald和rsyslog
经过这个步骤之后,container的log就导出到/var/log/messages里面了。
syslog还可以把log输出到远程的syslog,比如在docker swarm环境下,可以配置一个syslog server,把所有的不同机器上的container全部导出到这台机器上,实现log的集中式管理。
配置rsyslog server
可以配置成TCP或者UDP,上述配成UDP
上述配置了server端的监听地址,下面配置server端收到log信息之后如何处理。
几点说明:
配置rsyslog client
这里把客户端的log全部转发到server地址<your-rsyslog-server>:514,两个@@表示远端是TCP连接,一个@表示UDP连接。
并且定义了buffer的文件名(fwdyourname)和空间大小(1g),以备远程server不能服务的时候,缓存本地日志。
配置container的logrotate信息。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)