在Groovy中以相反的顺序显示日志文件的内容(最后一行为第一行)

在Groovy中以相反的顺序显示日志文件的内容(最后一行为第一行),groovy,Groovy,我有一个groovy脚本,它登录到一个设备并将其日志文件转储到一个变量中。问题在于其在设备中的存储方式。它首先从最早的事件开始,最后是最近的事件。我将在网页上显示此日志文件,没有人希望向下滚动到大型日志文件的底部以查看最近的事件。以下是我现在获取数据后数据的外观(浓缩): 03/11/20 08:20:58 LocationALPHA 1.1.0.1 Device Failure ping :: Critical :: down 03/11/20 08:25:58 LocationALPHA 1

我有一个groovy脚本,它登录到一个设备并将其日志文件转储到一个变量中。问题在于其在设备中的存储方式。它首先从最早的事件开始,最后是最近的事件。我将在网页上显示此日志文件,没有人希望向下滚动到大型日志文件的底部以查看最近的事件。以下是我现在获取数据后数据的外观(浓缩):

03/11/20 08:20:58 LocationALPHA 1.1.0.1 Device Failure ping :: Critical :: down 03/11/20 08:25:58 LocationALPHA 1.1.0.1 Device Failure ping :: Critical :: down (reminder) 06/27/20 18:01:11 LocationGAMMA 2.1.0.1 GEN AUX FAULT :: Critical :: ACTIVE 06/27/20 18:11:25 LocationGAMMA 2.1.0.1 GEN AUX FAULT :: Critical :: INACTIVE 12/20/20 10:53:43 BETA_MAIN (r42324) 2.3.3.3 SignalLoss SIG FAIL :: Critical :: ACTIVE 03/11/20 08:20:58位置Alpha 1.1.0.1设备故障ping::严重::停机 03/11/20 08:25:58位置Alpha 1.1.0.1设备故障ping::严重::停机(提醒) 20年6月27日18:01:11位置Gamma 2.1.0.1发电机辅助故障::严重::激活 20年6月27日18:11:25位置Gamma 2.1.0.1发电机辅助故障::严重::未激活 12/20/20 10:53:43 BETA_MAIN(r42324)2.3.3信号丢失信号失败::严重::激活 以下是我希望看到它在网页上显示的方式:

12/20/20 10:53:43 BETA_MAIN (r42324) 2.3.3.3 SignalLoss SIG FAIL :: Critical :: ACTIVE 06/27/20 18:11:25 LocationGAMMA 2.1.0.1 GEN AUX FAULT :: Critical :: INACTIVE 06/27/20 18:01:11 LocationGAMMA 2.1.0.1 GEN AUX FAULT :: Critical :: ACTIVE 03/11/20 08:25:58 LocationALPHA 1.1.0.1 Device Failure ping :: Critical :: down (reminder) 03/11/20 08:20:58 LocationALPHA 1.1.0.1 Device Failure ping :: Critical :: down 12/20/20 10:53:43 BETA_MAIN(r42324)2.3.3信号丢失信号失败::严重::激活 20年6月27日18:11:25位置Gamma 2.1.0.1发电机辅助故障::严重::未激活 20年6月27日18:01:11位置Gamma 2.1.0.1发电机辅助故障::严重::激活 03/11/20 08:25:58位置Alpha 1.1.0.1设备故障ping::严重::停机(提醒) 03/11/20 08:20:58位置Alpha 1.1.0.1设备故障ping::严重::停机
我将尝试将变量的内容列成一个列表,但不确定这将如何进行。如果有任何建议,我将不胜感激。我必须使用groovy进行更改。

一个简单的单行程序可以满足您的需要:

String input = '''
03/11/20 08:20:58 LocationALPHA 1.1.0.1 Device Failure ping :: Critical :: down
03/11/20 08:25:58 LocationALPHA 1.1.0.1 Device Failure ping :: Critical :: down (reminder)
06/27/20 18:01:11 LocationGAMMA 2.1.0.1 GEN AUX FAULT :: Critical :: ACTIVE
06/27/20 18:11:25 LocationGAMMA 2.1.0.1 GEN AUX FAULT :: Critical :: INACTIVE
12/20/20 10:53:43 BETA_MAIN (r42324) 2.3.3.3 SignalLoss SIG FAIL :: Critical :: ACTIVE'''

println input.readLines().reverse().join( '\n' )
印刷品:

12/20/20 10:53:43 BETA_MAIN (r42324) 2.3.3.3 SignalLoss SIG FAIL :: Critical :: ACTIVE
06/27/20 18:11:25 LocationGAMMA 2.1.0.1 GEN AUX FAULT :: Critical :: INACTIVE
06/27/20 18:01:11 LocationGAMMA 2.1.0.1 GEN AUX FAULT :: Critical :: ACTIVE
03/11/20 08:25:58 LocationALPHA 1.1.0.1 Device Failure ping :: Critical :: down (reminder)
03/11/20 08:20:58 LocationALPHA 1.1.0.1 Device Failure ping :: Critical :: down

请添加您尝试过的代码以及它是如何失败的(例如错误、堆栈跟踪、日志等),以便我们可以对其进行改进。这正是我所寻找的,工作非常完美。非常感谢。