Articles of 日志文件

如何找出谁删除了文件Windows Server 2012 R2

我在本地安装了windows server 2012 R2 Essentials,将其用作本地使用的文件共享服务器。 我已经创build了Windows Server Essentials仪表板的用户,也创build了相同的服务器文件夹。 最近有人试图删除/剪切整个文件夹,结果90%的文件夹消失了,一些子文件夹和文件处于部分删除状态。 有没有办法找出哪个域用户做到了? 作为预防措施,我现在更改了文件夹权限,以便域用户不能删除文件夹

有没有一种简单的方法来生成IIS中的“死”文件的报告?

我们正在寻找生成最近3个月,6个月和每年在我们的networking服务器上未被击中的文件列表。 IIS可以给我们一个已经被命中的文件列表,但是我想知道是否有一个工具可以在我们的web服务器目录中生成一个没有出现在日志文件中的文件列表。

使用logdam旋转TomcatloginSolaris会创build越来越多的空值

我需要在Solaris中旋转一些Tomcat日志。 当我尝试使用-c选项使用logadm时,旋转似乎正确地发生,但是然后catalina.out成为与旋转部分大小相同的空值块,并且在这些空值之后写入新数据。 就好像文件位置指针从不移动,Tomcat的输出从相同的位置继续前进。 结果,catalina.out继续增长。 每个旋转事件都会导致空值的增长。 当它工作时,这是我所知道的最方便的日志旋转解决scheme,因为您不必修改catalina.sh。 但是它不起作用,而替代方法 – 通过Apache logrotatepipe道输出 – 需要修改catalina.sh,我不想这样做。 这意味着我们每次更新Tomcat时都会跟踪另一个本地更改。

c-referrer总是以“/”开头吗? 其他任何事情都可以用“/”开头吗?

我正在编写一个处理服务器生成日志的程序。 我需要捕捉c-referrer和uri-stem,而不pipe其他什么被logging或不logging,而不pipe使用什么日志格式。 我已经find了这个链接, WC3扩展日志格式(字段列表) ,我正在寻找任何其他喜欢它,谈论一个格式,包括我正在寻找的两个领域,或任何人可以告诉我有关的格式所以。 我是否正确地认为“干”始终是以“/”开始的(而其他领域从来都不会)? 我并不担心findc-referrer,因为我正在parsing具有相对特定参数的发布查询。 此外,如果有人知道除IIS(C:\ WINDOWS \ system32 \ LogFiles \ W3SVC1)之外的任何常见的服务器日志默认值(缺省目录日志被写入),将不胜感激。 (或不同版本的IIS有不同的默认值?) 谢谢!

如何使共享托pipe用户实时访问Apache日志文件?

我正在寻找一种解决scheme,使Apache日志文件可以以合理的方式和实时共享主机。 我在Debian上运行Apache 2.2,并且configuration了Apache,为每个虚拟主机在一个公共目录(即/ var / log / apache2)中保留单独的访问日志和错误日志,日志文件由root.adm拥有,并拥有640的权限。 现在我有一个hacky的解决scheme,它使用小时的cronjob将所有虚拟主机的日志文件复制到另一个只读给用户的定制CGI脚本运行的目录。 然后,这个CGI脚本将一个经过身份validation的用户与他/她拥有的虚拟主机相匹配,并提供这些虚拟主机的日志文件供下载。 这是不好的,因为我需要保留一个单独的表,以便将经过身份validation的用户与其虚拟主机相匹配,并且日志只会每隔一小时更新一次。

grepdate与正则expression式

我有以下格式的行的文件: . . . 12/16/09 17:56:30.211 rest of line… . . . 12/17/09 05:34:10.809 rest of line… . . 我如何grep这个文件之间的两个date之间的线,即一天的所有值? 我需要使用当天所有不同服务器日志中的内容创build每日文件。

如何更改日志旋转扩展..?

目前我的logrotateconfiguration在旋转后的日志文件后添加一个单一的数字: mylogfile.log被旋转到mylogfile.log.1 我想将扩展名更改为mylogfile.log.Current date 有没有人知道一个办法做到这一点? 我的日志轮换代码是: /usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog.log { copytruncate rotate 1 missingok notifempty } 目前正在使用script.is重命名旋转的文件有任何选项来更改日志旋转默认configuration的扩展名。 请帮帮我 是否有任何选项来改变扩展的位置,例如mylogfile.log到mylogfile_currentdate.log 。

是否有任何标准的日志格式,包括服务请求的时间? 我可以在不破坏标准日志文件parsing器的情况下添加它吗?

我想在apache 2中logging%D和%O日志格式string。 它们是以微秒为单位发送请求的时间,以及发送的总字节数。 这对生成服务器文件服务速度的统计信息很有用,并查看与某些IP段的连接可能是否有困难。 我还计划根据指标进行一些负载调整。 我也更改为每日日志文件扩展和每日日志更好的parsing。 不幸的是没有标准的日志格式似乎包括这两个值。 还是有一个? 我真的想保持相同的日志,并保持awstats,webalizer或各种其他可能出现的工具compliable。 所以如果我只是改变 LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined 至 LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %D" vhost_combined 是否有可能通常采取将仍然运作良好? 我想我曾经听说,有一些Web服务器日志文件的约定,只要你只是在最后追加的东西,你可以改变格式。 任何人都可以证实/反驳这个? 你这事通常是个好主意吗? 结果是否准确? 你知道一些可能工作更容易的替代方法吗? 某种types的iptables日志logging什么的?

nginx:重写URL,但存储在access.log中的原始URL为200

我正在build立一个链接跟踪系统,这个系统(暂时)涉及在URL前添加/ link / id /(比如http:// server / data / id / publication / id / )。 rewrite data/id/(.*) http://server/$1; 该请求被logging为: ip – – [17/Nov/2011:10:07:19 +0300] "GET /data/id/publication/id.html HTTP/1.1" 302 154 "-" "UA"` 出于某种原因(保持与AWStats的兼容性),它需要有200个日志logging,而不是302个。 (nginx允许获得301代码开箱即用的永久选项,但那也不合适) 我在这里有什么select? location { }和rewrite组合是否可以完成这项工作? 更新:AWstats能够通过设置ValidHTTPCodes="200 304 301"来了解各种状态码,看到这个问题; 我的问题解决了,但问题仍然活跃 – 任何方式得到重写工作没有301/302代码?

用sendmail将邮件logging为附件

我正在使用logrotate来旋转我的日志文件。 我已经设置了每周创build新的日志文件。 不过,我想先把邮件作为附件邮寄给我。 /var/log/httpd文件当前包含: /var/log/httpd/*log { missingok notifempty sharedscripts firstaction {I think I need to mail the logfiles here???} postrotate /sbin/service httpd reload > /dev/null 2>/dev/null || true endscript } 是否有可能做我想要的? 如果是这样的话:我需要添加firstaction以便它的firstaction : 使用sendmail将附件( /var/log/httpd/*log )作为附件发送给我 在邮件中添加一些主题,例如: HTTPD logfiles {week #}