我有一个项目设置来监控致命错误,我想添加另一个项目,以便它计算致命错误的数量并绘制它们.
使用此键:log ["/ d2/httpd/logs/myDomain-error_log","PHP Fatal","UTF-8",100]
它正确地获取了我想要的数据,但它不会对此进行图形化,我想我必须计算条目并将格式作为整数,但这不起作用:
count(log ["/ d2/httpd/logs/myDomain-error_log","PHP Fatal","UTF-8",100],60)
关于我的密钥应该是什么的任何想法,或者我将如何绘制这些数据以查看一段时间内有多少错误?
动作和触发器工作正常,做了所谓的但无法创建图形.
我有数百个文本文件,每个文件中包含以下信息:
*****Auto-Corelation Results******
1 .09 -.19 .18 non-Significant
*****STATISTICS FOR MANN-KENDELL TEST******
S= 609
VAR(S)= 162409.70
Z= 1.51
Random : No trend at 95%
*****SENs STATISTICS ******
SEN SLOPE = .24
Run Code Online (Sandbox Code Playgroud)
现在,我想读取所有这些文件,并从每个文件(例如)中"收集" Sen的统计信息,.24并将其与相应的文件名一起编译成一个文件.我必须在R里做.
我使用过CSV文件,但不知道如何使用文本文件.
这是我现在使用的代码:
require(gtools)
GG <- grep("*.txt", list.files(), value = TRUE)
GG<-mixedsort(GG)
S <- sapply(seq(GG), function(i){
X <- readLines(GG[i])
grep("SEN SLOPE", X, value = TRUE)
})
spl <- unlist(strsplit(S, ".*[^.0-9]"))
SenStat <- as.numeric(spl[nzchar(spl)])
SenStat<-data.frame( SenStat,file = GG)
write.table(SenStat, "sen.csv",sep = ", ",row.names = FALSE)
Run Code Online (Sandbox Code Playgroud)
当前代码无法正确读取所有值并给出此错误: …
我有一个包含时间戳和数据的日志文件(用','分隔).我想有一个Python脚本来解析日志文件,以计算每小时发生的数据的数量.
以下是日志文件内容的示例:
2015-06-18 09:04:04.377,54954.418
2015-06-18 09:04:48.863,54965.438
2015-06-18 09:05:29.080,49.813
2015-06-18 09:06:04.697,45.187
2015-06-18 09:06:40.719,45.238
2015-06-18 09:07:09.693,38.768
2015-06-18 09:07:35.856,36.315
2015-06-18 09:08:06.961,39.789
2015-06-18 09:08:33.241,36.147
2015-06-18 09:09:02.801,38.473
2015-06-18 09:09:36.559,44.839
2015-06-18 09:10:13.222,46.165
2015-06-18 09:10:47.867,44.115
2015-06-18 09:11:25.807,46.985
2015-06-18 09:12:00.512,43.607
2015-06-18 09:12:37.513,46.552
2015-06-18 09:13:10.408,41.507
2015-06-18 10:13:44.107,43.269
2015-06-18 10:14:20.501,47.001
2015-06-18 10:15:00.061,52.589
2015-06-18 11:15:33.501,42.148
2015-06-18 11:16:07.558,43.919
2015-06-18 11:16:41.851,43.369
2015-06-18 11:17:15.159,43.336
2015-06-18 11:17:47.217,40.965
2015-06-18 11:18:23.135,44.12
2015-06-18 11:18:55.547,41.432
2015-06-18 12:19:32.362,45.522
2015-06-18 12:20:04.456,42.339
2015-06-18 12:20:36.559,40.555
2015-06-18 12:21:08.409,40.534
2015-06-18 12:21:38.170,38.706
2015-06-18 12:22:09.108,38.653
2015-06-18 12:22:34.420,33.234
2015-06-18 12:23:01.319,35.665
Run Code Online (Sandbox Code Playgroud)
所以为此,上午9点共有17个,上午10点有3个等等......我怎么能这样做呢?
我试图在 Python 中打开一个 .log 扩展文件,但我一直遇到 IOError。我想知道这是否与扩展有关,因为很明显,进入该循环的唯一方法是目录中是否存在“some.log”。
location = '/Users/username/Downloads'
for filename in os.listdir(location):
if filename == 'some.log':
f = open('some.log', "r")
print (f.read())
Run Code Online (Sandbox Code Playgroud)
追溯:
f = open('some.log', "r")
IOError: [Errno 2] No such file or directory: 'some.log'
Run Code Online (Sandbox Code Playgroud) 我有一个日志文件(*.log)我想解析和查询如下:
Line 33043: 17/07/2016;13:26:45;GetMasterOrderNo;Master Order No is : 1117103907 for SoSupplierOrderNo, 1117103907 Line 33048: 17/07/2016;13:26:45;AddAutoPurchHdr;Could not save PurchHdr record - The supplier order number has already been used in Delivery Note No.1117103907 (Order No.1117103907), Supplier SupplierName(51) Line 33049: 17/07/2016;13:26:45;ImportASN;ConvertASNFiles: Failed to import GRN1171_0000700384_1117103907.xml. Could not save PurchHdr record - The supplier order number has already been used in Delivery Note No.1117103907 (Order No.1117103907), Supplier SupplierName(51)
我想要做的是用标题分割每一行,如下所示:
...所以我可以对此进行查询.
这样做的最佳方式是什么?
python ×2
datetime ×1
logfile ×1
monitoring ×1
powershell ×1
r ×1
readfile ×1
regex ×1
text-files ×1
zabbix ×1