Якщо ви працюєте з серверами, пишете код або просто час від часу копаєтеся в логах, то, швидше за все, знайомі з glogg. Це був простий і швидкий переглядач великих лог-файлів, який роками виручав розробників і адміністраторів. Проблема в тому, що проєкт давно не розвивається, а на сучасних Mac з Apple Silicon він виглядає дедалі більш застарілим.
До того ж glogg зібраний лише під Intel і на нових Mac працює через Rosetta 2, а Apple вже оголосила, що поступово відмовляється від Rosetta. Тож незабаром glogg на Mac просто перестане запускатися. Я подивився, чим його можна замінити вже зараз, і зібрав чотири варіанти: від програм, майже ідентичних glogg, до термінального інструмента для глибокого аналізу логів.
Що мені потрібно від такої програми:
- швидко відкривати файли на сотні мегабайт і більше;
- шукати за текстом і регулярними виразами;
- фільтрувати рядки та підсвічувати збіги;
- стежити за новими записами в реальному часі;
- нормально працювати на Apple Silicon.
1. LogSquirl — найкраща заміна glogg
Сайт: logsquirl.lunicorn-lab.de
GitHub: 64x-lunicorn/LogSquirl
Ціна: безкоштовно, відкритий код
LogSquirl — це продовження проєкту klogg, який свого часу з'явився як форк glogg. Тобто це, по суті, третє покоління тієї самої ідеї, але вже з сучасною підтримкою macOS та Apple Silicon.
Програма швидко відкриває великі файли, вміє шукати за регулярними виразами, фільтрувати записи, підсвічувати збіги та показувати нові рядки в реальному часі. Інтерфейс і логіка роботи максимально близькі до glogg, тому звикати майже не доведеться.
З мінусів — проєкт відносно молодий, а спільнота поки невелика. Але для повсякденної роботи це не критично.
Встановити можна через Homebrew:
brew install --cask 64x-lunicorn/tap/logsquirl
Або завантажити DMG зі сторінки релізів на GitHub.
Висновок: перший кандидат, якого варто спробувати замість glogg.
2. klogg — майже той самий glogg
GitHub: variar/klogg
Ціна: безкоштовно, відкритий код
klogg — форк glogg, створений для ефективнішої роботи з великими текстовими файлами. Він без проблем відкриває логи на кілька гігабайт, підтримує Regex-пошук, фільтрацію, підсвічування збігів, відстеження змін у файлах і роботу з кількома логами одночасно. Інтерфейс практично ідентичний glogg.
Головна проблема — останній стабільний реліз вийшов ще у 2022 році. На Apple Silicon може знадобитися Rosetta 2, а перспективи подальшої підтримки виглядають туманно.
Висновок: працює і добре підходить для переходу з glogg, але LogSquirl виглядає надійнішим вибором на майбутнє.
3. Log Viewer: Large Text Files — нативна програма з App Store
App Store: Log Viewer: Large Text Files
Ціна: безкоштовно
Якщо хочеться чогось максимально простого і «маківського», можна подивитися на Log Viewer. Це нативний застосунок, який відкриває великі текстові файли, вміє шукати й фільтрувати записи, автоматично підхоплює зміни у файлах і дозволяє порівнювати кілька логів поруч.
Інтерфейс простий, але відрізняється від звичного glogg. Можливості розширеного аналізу (зокрема підтримку регулярних виразів) краще перевірити під свої задачі.
Висновок: гарний варіант для тих, кому потрібен простий графічний переглядач без зайвого.
4. lnav — глибокий аналіз логів для розробників і DevOps
Сайт: lnav.org
GitHub: tstack/lnav
Ціна: безкоштовно, відкритий код
lnav (Log File Navigator) — це вже не просто переглядач, а повноцінний термінальний інструмент для аналізу логів. Він сам визначає формат журналів, може відкривати кілька файлів одночасно й об'єднувати записи за часом, підтримує пошук, фільтрацію, моніторинг у реальному часі і навіть SQL-запити до вмісту логів.
Особливо зручний для логів Nginx, Apache, PHP та системних журналів, а оскільки працює в терміналі, його можна використовувати прямо на сервері через SSH.
Мінус очевидний — це термінальний інтерфейс, і на вивчення команд доведеться витратити трохи часу.
Встановлення:
brew install lnav
Приклади використання:
# відкрити один файл
lnav /var/log/nginx/access.log
# відкрити кілька логів одразу
lnav /var/log/nginx/*.log
Висновок: відмінний вибір для глибокого аналізу серверних логів.
Порівняльна таблиця
| Програма | Інтерфейс | Великі файли | Live-моніторинг | Regex | Безкоштовно |
|---|---|---|---|---|---|
| LogSquirl | GUI | ✅ | ✅ | ✅ | ✅ |
| klogg | GUI | ✅ | ✅ | ✅ | ✅ |
| Log Viewer | GUI | ✅ | ✅ | Потрібно перевірити | ✅ |
| lnav | Термінал | ✅ | ✅ | ✅ | ✅ |
Що обрати
Якщо потрібна пряма заміна glogg зі знайомим інтерфейсом — ставте LogSquirl. Він швидкий, безкоштовний, підтримує сучасні Mac і не вимагає перенавчання.
Якщо ви регулярно розбираєте логи Nginx, PHP чи застосунків, шукаєте помилки по кількох файлах або аналізуєте події в часі — додайте до нього lnav.
На мою думку, оптимальний набір для macOS виглядає так:
- LogSquirl — основний графічний переглядач логів;
- lnav — інструмент для складного аналізу.
Ця комбінація закриває більшість задач розробника та системного адміністратора. А чим ви користуєтеся для перегляду логів? Діліться в коментарях.