我的访问日志中这一行中的每一项内容是什么意思?
127.0.0.1 - - [05/Feb/2012:17:11:55 +0000]"GET/HTTP/1.1"200 140" - ""Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/535.19(KHTML,like Gecko)Chrome/18.0.1025.5 Safari/535.19"
我在想,如果Node.js的(或快递框架)的任何类型的内置访问日志一样的Grails有例子吗?
我有grags应用程序在tomcat上运行,它会自动生成一个/apache-tomcat-7.0.42/logs/localhost_access_log.2013.10.30.txt
文件,其中有关于请求响应的日志,如下所示:
[30/Oct/2013:00:00:01 +0000] [my-ip-address] [http-bio-8080-exec-18] "GET /my-service/check HTTP/1.0" [200] [took: 1 milis]
Run Code Online (Sandbox Code Playgroud)
这些日志由系统自动写入,我不必担心.
那么node.js怎么样?
谢谢你的帮助!
伊万
我配置logback.xml
它完美但logback-access.xml
不起作用.
在maven pom.xml
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-access</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
在 src/main/resource
logback.xml
logback-access.xml
Run Code Online (Sandbox Code Playgroud)
有没有办法配置访问日志?
Apache Httpd手册有一节关于自定义访问日志格式.其中一个选项是%D
字段,记录为
服务请求所需的时间,以微秒为单位.
任何人都可以告诉我这究竟是什么测量?例如,它是第一个字节的时间,还是时间到最后一个字节,还是比这更复杂的东西?
我需要这证明符合性能要求,我想知道这里测量的确切内容.
我发现我的access_log占用了我的大部分硬盘.它的大小超过200 GB.我该如何重置它?
我在使用Plesk的CentOS服务器上使用Apache 2.2.3.
感谢你们 !
我的日志配置如下所示:
logging:
level: INFO
loggers:
"com.example.broker": DEBUG
"org.apache.http.wire": DEBUG
console:
threshold: ERROR
file:
enabled: true
currentLogFilename: /opt/broker/log/broker.log
archivedLogFilenamePattern: /opt/broker/log/broker.%d.log.gz
archivedFileCount: 14
Run Code Online (Sandbox Code Playgroud)
这很棒,我通过正确的旋转和清理得到了我在给定文件中的所有日志.
除了仍然进入stdout的访问日志,因此最终(在我的情况下)/var/log/upstart/broker.log
只能由root访问.我想使用相同或类似的日志配置来重定向这些日志/opt/broker/log/access.log
.
这是可能的,如果是的话,怎么样?
我要求启用访问日志,但出于合规性原因,无法在访问日志中记录敏感的GET请求参数的数据.虽然我知道,我可以解析日志(事后)并对它们进行消毒,这不是一个可接受的解决方案 - 因为出于合规性原因,日志不能被篡改.
http://www.example.com/resource?param1=123&sensitive_param=sensitive_data
如何防止将"sensitive_data"参数值写入日志?以下是一些想法:
该怎么做?
我想为nginx虚拟主机编写一个配置文件,如下所示:
server {
listen 80;
server_name www.my-domain-name.com;
access_log /home/me/sites/$server_name/logs/access.log;
error_log /home/me/sites/$server_name/logs/error.log;
location /static {
alias /home/me/sites/$server_name/static;
}
location / {
proxy_pass http://localhost:8000;
}
}
Run Code Online (Sandbox Code Playgroud)
使用$server_name
似乎工作找到了location /static
,但它似乎并没有工作access_log
和error_log
- 我做错了什么?或者这是不可能的?我可以用其他方式吗?
[更新] - 这是尝试重新加载nginx时的错误消息:
nginx: [emerg] open() "/home/me/sites/$server_name/logs/error.log" failed (2: No such file or directory)
我正在使用https://github.com/expressjs/morgan来记录 HTTP 请求并获取日志输出,例如
169.228.10.248 - - [27/Jan/2019:11:10:39 +0000] "POST /api/Users/ HTTP/1.1" 400 92 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
169.228.10.248 - - [27/Jan/2019:11:10:40 +0000] "GET /rest/user/whoami HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
169.228.10.248 - - [27/Jan/2019:11:10:40 +0000] "POST /rest/user/login HTTP/1.1" 200 730 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
169.228.10.248 - - [27/Jan/2019:11:10:40 +0000] "GET …
Run Code Online (Sandbox Code Playgroud) 我在Tomcat 7 server.xml的AccessLogValve节点添加了maxDays属性,但是重启tomcat或者重启Linux服务器后,访问日志文件并没有被删除。我错过了什么吗?AccessLogValve 配置是:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="site_access."
suffix=".log"
maxDays="7"
resolveHosts="false"
pattern="%{org.apache.catalina.AccessLog.RemoteAddr}r %l %u" />
Run Code Online (Sandbox Code Playgroud) access-log ×10
logging ×6
apache ×5
nginx ×2
dropwizard ×1
express ×1
logback ×1
morgan ×1
node.js ×1
spring ×1
spring-boot ×1
tomcat ×1
webserver ×1