打印最新同一时间的日志信息

有如下的日志/var/log/message.log,要求把最新时间的日志打印出来。

Time,Entity,Severity,Node,Desc
00:00:01 04/25/2016 ,Node,Info,0,IMG Control Link is Up
00:00:01 04/25/2016 ,Node,Info,0,HostAlarm(Software License Verified)
00:00:01 04/25/2016 ,Node,Info,0,HostAlarm(Software Versions Matched)
11:16:45 04/25/2016 ,Node,Info,0,IMG Control Link is Up
11:16:45 04/25/2016 ,Node,Info,0,HostAlarm(Software License Verified)
11:16:45 04/25/2016 ,Node,Info,0,HostAlarm(Software Versions Matched)
12:11:46 04/25/2016 ,Node,Info,0,IMG Control Link is Up
12:11:46 04/25/2016 ,Node,Info,0,HostAlarm(Software License Verified)
12:11:46 04/25/2016 ,Node,Info,0,HostAlarm(Software Versions Matched)

比如,这里最新时间的日志应该是:

12:11:46 04/25/2016 ,Node,Info,0,IMG Control Link is Up
12:11:46 04/25/2016 ,Node,Info,0,HostAlarm(Software License Verified)
12:11:46 04/25/2016 ,Node,Info,0,HostAlarm(Software Versions Matched)

将这一段打印出来,命令精简越好。

grep "`grep [^0-9] /var/log/message.log |cut -d , -f 1|uniq|tail -1`" /var/log/message.log

grep "`grep [^0-9] /var/log/message.log |awk -F ‘,‘ ‘{print $1}‘|uniq |tail -1`" /var/log/message.log

grep "`tail -1 /var/log/message.log |awk -F ‘,‘ ‘{print $1}‘`" /var/log/message.log

我感觉写的好臃肿,但是目前是实现了。在改进吧。

时间: 2024-11-07 22:54:45

打印最新同一时间的日志信息的相关文章

【SSH三大框架】Struts2基础第七篇:log4j打印出日志信息

把这个归于Struts2是不太合适的,因为log4j是一个开源的代码项目,不仅仅可以用在Struts2上. 我们介绍一下log4j:通过使用log4j,我们可以把一些信息输出到控制台.文本文件.html文件等等中 首先,创建一个java project,我们建立一个lib目录,然后把log4j-1.2.15.jar或者其它版本的包引入进来并添加到path中去. 然后,我们定义一个简单的逻辑类UserDao.java package cn.com; import org.apache.log4j.

log4j.properties打印日志信息(1)

log4j.properties log4j.rootLogger=debug,stdout,logfile ### 把日志信息输出到控制台 ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender #log4j.appender.stdout.Target=System.err log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout ### 把日志信息输出到文件:jbit.

shell脚本死循环判断nginx日志reqest_time时间大于3秒是否增加,若增加发送相关日志信息到开发人员

#!/bin/bash while [ 1 ] do pre_request_time_count=`cat /var/log/nginx/access.log |awk '{print $NF}'|awk -F '"' ' $2>3 '|awk -F '"' '{print $2}'|wc -l` # 取 request_tme 大于3秒的计数值 echo $pre_request_time_count sleep 300 last_request_time_count=`ca

运维开发:python websocket网页实时显示远程服务器日志信息

功能:用websocket技术,在运维工具的浏览器上实时显示远程服务器上的日志信息 一般我们在运维工具部署环境的时候,需要实时展现部署过程中的信息,或者在浏览器中实时显示程序日志给开发人员看.你还在用ajax每隔段时间去获取服务器日志?out了,试试用websocket方式吧 我用bottle框架,写了个websocket服务端,浏览器连接到websocket server,再用python subprocess获取远程服务器的日志信息,subprocess,就是用Popen调用shell的sh

如何关闭log4j中配置的spring或者hibernate的日志信息

通常在建立一个web项目的时候,我们通常需要为其配置日志,以便了解启动过程中发生了什么,如果启动过程中发生了错误,则可以很方便的查看错误的信息,但是在项目部署到服务器上时,打印日志信息,需要耗费大量的时间,启动速度会很慢, 那么如何关闭这些日志信息呢 只需要的lo4j.properties文件中配置如下两句话即可 log4j.logger.org.springframework=OFF log4j.logger.org.hibernate=OFF

log4j 日志信息的引入(通用版)——解决项目运行过程中的日志信息

定义 log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进程等:我们也可以控制每一条日志的输出格式:通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程.最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码. 一.log4j.properties 的使用详解 1.输出级别的种类 ERROR.WARN.INFO.D

Java日志信息存库(log4j篇)

一.Log4j简介 在一个完整的J2EE项目开发中,日志是一个非常重要的功能组成部分.它可以记录下系统所产生的所有行为,并按照某种规范表达出来.我们可以通过日志信息为系统进行排错,优化系统的性能,或者根据这些信息调整系统等行为.Log4j是Apache针对于日志信息处理的一个开源项目,其最大特点是通过一个配置文件就可以灵活地控制日志信息的输出方式(控制台.文件和数据库等).日志输出格式及日志信息打印级别等,而不需要修改应用的代码. 二.编写背景 作为一名程序猿在开发中总能遇到一些比较奇葩的需求,

将分布式中多台节点的日志信息集中到一个节点上

转载:http://my.oschina.net/duxuefeng/blog/317570 1,准备master:10.1.5.241slave01:10.1.5.242 在服务器端和客户端分别安装rsyslog[root@master ~]# yum -y rsyslog[root@master ~]# rsyslogd -versionrsyslogd 5.8.10, compiled with:    FEATURE_REGEXP:                Yes    FEATU

(转)log4j(二)——如何控制日志信息的输出?

一:测试环境与log4j(一)——为什么要使用log4j?一样,这里不再重述 1 先看栗子再来下结论 import org.apache.log4j.*; import test.log4j.bean.Person; //by godtrue public class UseLog4j { //日志记录器 private static Logger LOGGER = LogManager.getLogger(UseLog4j.class); //循环次数 private static long