星号正在生成一个包含以下内容的日志文件: #033 [1; 31mWARNING#033 [10505]:#033 [1.37mres_phoneprov.c#033 [0m:#033 [1; 37m1232#033 [0m#033 [1; 37mget_defaults#033 [0m:#033 [1; 31mERROR#033 [0m [10505]:#033 [1; 37mconfig_options.c#033 [0m:#033 [1; 37m720#033 [0m#033 [1; 37maco_process_var#033 [0m: 我怎样才能读取这个文件与彩色输出使用包含的颜色代码?
在Linux中,您可以使用tail -f=filename来跟踪文件名,而不是文件描述符。 这样,如果日志被旋转或重命名,它将继续跟随文件名,如果它最终存在(使用–retry选项)。 在Windows Powershell中,可以使用Get-Content C:\dir\file.log -tail –Wait来跟踪描述符,但是如果文件被重命名,归档等等,那么它将不再跟随任何名为file.log 。 有没有办法在Windows中完成-f=filename ,以支持日志更新?
我们有两台Solaris服务器,我们称它们为Alice和Bob。 我们也有一个由他们使用的Solaris NFS服务器,称之为查理。 Alice写入NFS服务器上的文本日志文件,然后由Bob读取该日志文件中的事件。 我们遇到的问题是Bob看到Alice的文件更新有些延迟。 为了testing,我跑了爱丽丝: while [ 0 ]; do echo `date` | tee -a dummy_logfile; sleep 1; done 这只是将date的输出写出到存储在NFS服务器上的文本文件中。 在鲍勃,我这样做: tail -f dummy_logfile 我注意到鲍勃看到事件似乎有3秒钟的延迟。 尾巴-f将回显一个logline,然后暂停大约3秒钟,然后它吐出3秒的价值的logging线,然后另外3秒没有,然后输出另一套等 但是,如果在鲍勃我做: while [ 0 ]; do cat dummy_logfile ; sleep 1; done 它瞬间重复dummy_logfile中的每一行。 所以看起来像tail -f读取NFS共享被延迟了,但是读取NFS共享的猫不是。 我的印象是, tail -f几乎是瞬间的。 在NFS,缓冲区,caching等的交互中是否有任何可以解释这种行为的东西? 每只猫以某种方式强制更新或什么? 此外,在Alice(生成dummy_logfile的服务器)上做一个tail -f似乎是近乎即时的,所以tail -f本身似乎不是问题。 干杯,维克多
我正在寻找像ssh支持或从标准input读取的能力,所以我可以输出plink的输出。 有没有人有什么build议。
我正在尝试实时监视日志文件。 说我发出一个命令,如: tail -F mysystem.log | grep -i错误|邮件… 这是应该监视我的日志文件,每次看到一个错误,电子邮件包含错误的行。 然而,这可能会导致一些事情的发生,我每秒钟会有数百个错误。 我不想杀了我的邮件服务器,每秒发送数百封电子邮件。 所以我想要一些延迟算子: tail -F mysystem.log | grep -i错误|窗口X |邮件… 这将持续X秒的所有错误消息,然后一起释放它们。 这样,至多,我会每X秒收到一封电子邮件。 作为奖励,我希望能够做到以下几点: tail -F mysystem.log | grep -i错误|窗口XY |邮件… 与上一个命令相同,但如果窗口中的行数大于Y,则发送包含Y消息的电子邮件(窗口清除和重置)。 如何在不编写PERL程序的情况下做到这一点? 我想坚持已经内置到UNIX中的内容。
是否有任何基于Web的graphics用户界面来分析或实时从Apache过滤/ grep日志文件? 日志文件是访问日志或错误日志或后缀日志等 编辑:我不是指stream量分析。 更多关于grep错误日志来查找一些错误path。 定位php致命错误,或错误日志中的exception,主要是tail + grep exersize。
我最近重新安装了我的VPS操作系统,目前在我的public_folder中没有任何网站。 为了调查一个当然不是我这里问题的鸽舍错误,我发表了 tail -n 20 domains/mydomain.com.error.log 其中产生 [Sat Aug 09 01:53:53 2014] [error] [client 158.58.xxx.xxx] File does not exist: /home/admin/domains/domain.com/public_html/folder1 [Sat Aug 09 01:54:54 2014] [error] [client 158.58.xxx.xxx] File does not exist: /home/admin/domains/domain.com/public_html/folder1 [Sat Aug 09 01:55:54 2014] [error] [client 158.58.xxx.xxx] File does not exist: /home/admin/domains/domain.com/public_html/folder1 [Sat Aug 09 01:56:54 2014] [error] [client 158.58.xxx.xxx] File […]
我想要在RHEL 6.8中使用access_log的输出,但是使用pipe和grep作为filter。 有这样的select吗? 这是我想从现场输出: # tail -f error_log | grep <<ON.THIS.IP.ADDY>> 目前我正在做类似这样的事情,但它很笨拙: watch -n 5 'tail -n 10 access_log | grep <<ON.THIS.IP.ADDY>>'
我想运行以下命令: tail -f /var/log/syslog | grep -ri 00:16:CB:1E:AF:CA 在Linux中,但它不工作。 你将如何交互地从日志文件grep某些文本?
我通常不会做这种东西,所以我只需要问。 如何制作一个脚本来检查一个日志文件,可以说它的名字是log.txt,抓取所有的东西,但是从前100000行到新的log.txt文件,并删除旧的log.txt? 它也必须每月运行。 到目前为止,我的零编码知识,我只设法创build一个脚本,每月会删除log.txt一次(新的一个自动生成),但我真的想保留数据,除了最古老的100 000条目,如下所述。 这是旧的脚本 #!/bin/sh find /mnt/usb_storage/ -type f -name "log.txt" -exec rm -r {} \; 我如何实现它: # cd /privRoot # chmod 755 deleteLogMonthly.sh # crontab -e 59 23 1 * * deleteLogMonthly.sh