Логи й сховище
Налаштування
Читання логу
Посилання на Читання логу- Відкрий Settings > Logs (налаштування > логи). Його бачать власник і адміни.
- Обери Level (рівень): Every line (кожен рядок), Warnings and errors (попередження й помилки) або Errors only (лише помилки).
- Введи в Text (текст), щоб лишити рядки з цими словами. Регістр не має значення.
- Задай From (від) і To (до), щоб обмежити дні; To входить у діапазон. Натисни Apply (застосувати).
- Перемикай сторінки кнопками Newer (новіші) й Older (старіші): по 100 рядків, найновіші спершу. Ти маєш побачити лише підхожі рядки.
Поділися логом
Посилання на Поділися логом- У Settings > Logs натисни Download (завантажити). Ти отримаєш найновіші рядки, до 2 MB, як текстовий файл.
- Додай його туди, де просиш допомоги. Див. Отримати підтримку.
Ключі, токени й паролі вже замасковано як [hidden]. Усе одно прочитай файл перед публікацією: назви тайтлів, тек і адреса твого сервера лишаються видимими.
Де зберігаються файли
Посилання на Де зберігаються файлиSettings > This app > Storage (налаштування > цей застосунок > сховище) показує кожен шлях так, як його бачить HolyArrs, з вільним місцем на його диску. У Docker це шляхи всередині контейнера.
| Шлях | Що містить |
|---|---|
| Тека конфігурації | Усі дані HolyArrs |
holyarrs.db |
Основна база даних |
holyarrs-events.db |
База даних історії |
| Теки бекапів, ілюстрацій і логів | Усередині теки конфігурації |
| Теки бібліотеки, тека збереження завантажувача | Твої медіа й завантаження |
«free space unknown» означає, що система не повідомила.
Файл логу — це logs/holyarrs.log у теці конфігурації. Коли він сягає 5 MB, його переносять до logs/holyarrs.log.1, тож логи займають близько 10 MB. docker logs holyarrs показує той самий вивід.
Якщо не працює
Посилання на Якщо не працюєОзнака: сторінки Logs немає. Причина: її бачать лише власник і адміни. Рішення: попроси когось із них.
Ознака: шлях виглядає неправильно. Причина: у Docker сховище показує шляхи контейнера. Рішення: порівняй зі своїми зіставленнями volume. Див. Теки.
Для досвідчених
Посилання на Для досвідченихЯк вгадується рівень
Рівень визначають за словами в рядку. «failed», «crashed» і «error» позначають помилки. «could not», «refused» і «timed out» позначають попередження.
Що маскується
Кожен рядок маскується під час запису, а потім ще раз під час читання чи завантаження:
- Кожен збережений ключ, токен, пароль і посилання webhook, зокрема у вигляді з екрануванням посилання та в base64.
- Старі значення. Коли секрет змінюється або видаляється, обидва файли логу перезаписуються з маскуванням, перш ніж старе значення зникне.
- Імена й паролі в посиланнях:
http://user:pass@hostстаєhttp://[hidden]@host. - Параметри посилань, як-от
apikey=,token=,passkey=,password=. - Пари з назвою секрету: API key, token, password, secret, cookie, authorization, setup code. Значення в лапках маскуються до закривної лапки.
- Токени Bearer і basic, API-ключі HolyArrs (
hak_...), код налаштування першого запуску та довгі рядки, схожі на токени.
Розриви рядків і коди кольору термінала всередині значень показуються екранованими, тож значення не може підробити новий рядок. Збережені значення з 4 або 5 символів маскуються лише як ціле слово і ніколи, якщо це звичайне слово на кшталт admin чи test.
API
| Маршрут | Хто | Що |
|---|---|---|
GET /api/v1/app/storage |
Change settings | Шляхи з вільним місцем |
GET / |
Власник, адміни | Рядки та загальна кількість |
GET /api/v1/logs/download |
Власник, адміни | Найновіші 2 MB звичайним текстом |
Для всіх трьох API-ключам потрібна область admin.
Пов’язане
Посилання на Пов’язанеHolyArrs безкоштовний. Якщо він заощадив тобі час, познач його зіркою на GitHub, підтримай проєкт або пригости мене кавою.