awk -v argsec=$((5*60*60)) '
BEGIN{ nowsec=systime() }
{ logsec=mktime(gensub(/[-:]/," ","g",$1" "$2));
if(nowsec-logsec<=argsec) print;
}' logfile
Você poderia colocar a conversão de 5 horas em segundos no bloco BEGIN
do awk, mas parece mais flexível tê-lo em uma variável arg.