最近日志
2026-08-13 20:17:38,718 INFO tourism Database backup created: /data/travel_staging/current/data/backups/tourism_20260813_201738_709504_startup.db
2026-08-13 20:17:38,753 INFO tourism Application initialized at /data/travel_staging/current
2026-08-13 20:17:38,780 INFO tourism Database backup created: /data/travel_staging/current/data/backups/tourism_20260813_201738_774073_startup.db
2026-08-13 20:17:38,795 INFO tourism Application initialized at /data/travel_staging/current
2026-08-13 20:21:13,129 INFO tourism Database backup created: /data/travel_staging/current/data/backups/tourism_20260813_202113_119464_startup.db
2026-08-13 20:21:13,165 INFO tourism Application initialized at /data/travel_staging/current
2026-08-13 20:21:13,193 INFO tourism Database backup created: /data/travel_staging/current/data/backups/tourism_20260813_202113_186741_startup.db
2026-08-13 20:21:13,208 INFO tourism Application initialized at /data/travel_staging/current
2026-08-13 20:23:33,346 INFO tourism Database backup created: /data/travel_staging/current/data/backups/tourism_20260813_202333_337506_startup.db
2026-08-13 20:23:33,385 INFO tourism Application initialized at /data/travel_staging/current
2026-08-13 20:23:33,430 INFO tourism Database backup created: /data/travel_staging/current/data/backups/tourism_20260813_202333_423580_startup.db
2026-08-13 20:23:33,445 INFO tourism Application initialized at /data/travel_staging/current
2026-08-13 20:39:51,337 INFO tourism Database backup created: /data/travel_staging/current/data/backups/tourism_20260813_203951_327790_startup.db
2026-08-13 20:39:51,374 INFO tourism Application initialized at /data/travel_staging/current
2026-08-13 20:39:51,423 INFO tourism Database backup created: /data/travel_staging/current/data/backups/tourism_20260813_203951_416169_startup.db
2026-08-13 20:39:51,437 INFO tourism Application initialized at /data/travel_staging/current
2026-08-13 21:44:36,844 ERROR tourism Route PNG/PDF export failed route_id=1
Traceback (most recent call last):
File "/opt/travel_staging/releases/01da6b2164bdc8b2c342e846ecc7e75acfb12e00/src/services/route_exporter.py", line 48, in export
self._render_browser(files["customer_html"], files["png"], files["pdf"])
File "/opt/travel_staging/releases/01da6b2164bdc8b2c342e846ecc7e75acfb12e00/src/services/route_exporter.py", line 199, in _render_browser
browser = playwright.chromium.launch(channel="msedge", headless=True)
File "/opt/travel_staging/releases/01da6b2164bdc8b2c342e846ecc7e75acfb12e00/.venv/lib/python3.10/site-packages/playwright/sync_api/_generated.py", line 14494, in launch
self._sync(
File "/opt/travel_staging/releases/01da6b2164bdc8b2c342e846ecc7e75acfb12e00/.venv/lib/python3.10/site-packages/playwright/_impl/_sync_base.py", line 115, in _sync
return task.result()
File "/opt/travel_staging/releases/01da6b2164bdc8b2c342e846ecc7e75acfb12e00/.venv/lib/python3.10/site-packages/playwright/_impl/_browser_type.py", line 98, in launch
await self._channel.send(
File "/opt/travel_staging/releases/01da6b2164bdc8b2c342e846ecc7e75acfb12e00/.venv/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 69, in send
return await self._connection.wrap_api_call(
File "/opt/travel_staging/releases/01da6b2164bdc8b2c342e846ecc7e75acfb12e00/.venv/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 558, in wrap_api_call
raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
playwright._impl._errors.Error: BrowserType.launch: Chromium distribution 'msedge' is not found at /opt/microsoft/msedge/msedge
Run "playwright install msedge"