Mám velký log soubor z web aplikace. tail se začal chovat divně, vrací jen posledních cca 0–30 řádků, bez ohledu na to, kolik jich chci.
wc -l /var/log/app/production.log
122512972
tail /var/log/app/production.log -n 100 | wc -l
5
tail /var/log/app/production.log -n 1000 | wc -l
21
/var/log/app/production.log -n 10000 | wc -l
11
Co se tam může dít?
Soubor existuje už dva roky, nerotuje se, aplikace připisuje řádky na konec. Formát se v poslední době neměnil, texťák, má v sobě ANSI sequence na barvy, už dlouho. Aplikace byla vypnutá, když jsem spouštěl příkazy v příkladu. tail -c N se chová dle očekávání.
Zajímá mě, čím to může být. Vyřešit to můžu rotací logu, zatím jsem to neudělal, ať mám co zkoumat.