Hi, I’m trying to get a number of logs, latest 100 for example. And for this I’m trying to get all logs, count them and get only the desired number of lines. But i’m having some issues and I don’t get it why is this happening. Ex:
:local arr ("*1550","*1551","*1552","*1553","*1554","*1555","*1556","*1557");
for i from=7 to=0 do={:put "$[/log get number=($arr->"$i") value-name=time]"}
11:42:48
11:42:48
10:32:33
09:54:15
09:54:15
09:54:15
09:54:15
09:54:14
for i from=7 to=0 do={:put "$[/log get number=($arr->"$i") value-name=topics]"}
ovpn;info
ovpn;info
system;info;account
ovpn;info
ovpn;info
ovpn;info
ovpn;info
ovpn;info
for i from=7 to=0 do={:put "$[/log get number=($arr->"$i") value-name=message]"}
<45.79.181.104>: disconnected <peer disconnected>
connection established from 45.79.181.104, port: 18498 to 86.124.37.163
user admin logged in from 192.168.120.183 via ssh
<167.94.138.51>: disconnected <peer disconnected>
connection established from 167.94.138.51, port: 49870 to 86.124.37.163
<167.94.138.51>: disconnected <peer disconnected>
connection established from 167.94.138.51, port: 42974 to 86.124.37.163
<167.94.138.51>: disconnected <bad packet received>
And now trying to combine all that output in 1 line:
for i from=7 to=0 do={:put "$[/log get number=($arr->"$i") value-name=time] $[/log get number=($arr->"$i") value-name=topics] $[/log get number=($arr->"$i") value-name=message]"}
11:42:48 ovpn <45.79.181.104>: disconnected <peer disconnected>;11:42:48 info <45.79.181.104>: disconnected <peer disconnected>
11:42:48 ovpn connection established from 45.79.181.104, port: 18498 to 86.124.37.163;11:42:48 info connection established from 45.79.181.104, port: 18498 to 86.124.37.163
10:32:33 system user admin logged in from 192.168.120.183 via ssh;10:32:33 info user admin logged in from 192.168.120.183 via ssh;10:32:33 account user admin logged in from 192.168.120.183 via ssh
09:54:15 ovpn <167.94.138.51>: disconnected <peer disconnected>;09:54:15 info <167.94.138.51>: disconnected <peer disconnected>
09:54:15 ovpn connection established from 167.94.138.51, port: 49870 to 86.124.37.163;09:54:15 info connection established from 167.94.138.51, port: 49870 to 86.124.37.163
09:54:15 ovpn <167.94.138.51>: disconnected <peer disconnected>;09:54:15 info <167.94.138.51>: disconnected <peer disconnected>
09:54:15 ovpn connection established from 167.94.138.51, port: 42974 to 86.124.37.163;09:54:15 info connection established from 167.94.138.51, port: 42974 to 86.124.37.163
09:54:14 ovpn <167.94.138.51>: disconnected <bad packet received>;09:54:14 info <167.94.138.51>: disconnected <bad packet received>
Now, what is happening over here ![]()
First line should be in this format:
11:42:48 ovpn;info <45.79.181.104>: disconnected <peer disconnected>
Vs:
11:42:48 ovpn <45.79.181.104>: disconnected <peer disconnected>;11:42:48 info <45.79.181.104>: disconnected <peer disconnected>