系统维护

日志与数据库备份

日志仅记录系统事件,不记录 API Key 或完整证件号。

最近备份

  • tourism_20260812_224729_879607_before_media_path_migration.db1155072 bytes
  • tourism_20260812_220329_662993_startup.db1155072 bytes
  • tourism_20260812_172732_529806_startup.db1155072 bytes
  • tourism_20260812_163109_628139_startup.db1155072 bytes
  • tourism_20260812_161403_371759_startup.db1155072 bytes
  • tourism_20260812_004455_439686_startup.db1155072 bytes
  • tourism_20260812_003604_662680_startup.db1155072 bytes
  • tourism_20260812_003524_515382_startup.db1155072 bytes
  • tourism_20260812_003449_315519_startup.db1155072 bytes
  • tourism_20260812_003416_125707_startup.db1155072 bytes
  • tourism_20260811_235711_104104_startup.db1155072 bytes
  • tourism_20260811_235711_103861_startup.db1155072 bytes
  • tourism_20260811_234133_923993_startup.db1155072 bytes
  • tourism_20260811_234133_847312_startup.db1155072 bytes
  • tourism_20260811_233554_577721_startup.db1155072 bytes
  • tourism_20260811_233554_490923_startup.db1155072 bytes
  • tourism_20260811_011819_496771_startup.db1142784 bytes
  • tourism_20260811_011356_577975_startup.db1142784 bytes
  • tourism_20260811_000704_303114_startup.db1114112 bytes
  • tourism_20260810_235704_500064_startup.db1110016 bytes

最近日志

2026-08-11 23:41:33,858 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-11 23:41:33,933 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-11 23:57:11,114 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-11 23:57:11,115 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-12 00:20:56,218 ERROR tourism Route PNG/PDF export failed route_id=1
Traceback (most recent call last):
  File "/opt/travel_app/src/services/route_exporter.py", line 48, in export
    self._render_browser(files["customer_html"], files["png"], files["pdf"])
  File "/opt/travel_app/src/services/route_exporter.py", line 199, in _render_browser
    browser = playwright.chromium.launch(channel="msedge", headless=True)
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/sync_api/_generated.py", line 14494, in launch
    self._sync(
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/_impl/_sync_base.py", line 115, in _sync
    return task.result()
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/_impl/_browser_type.py", line 98, in launch
    await self._channel.send(
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 69, in send
    return await self._connection.wrap_api_call(
  File "/opt/travel_app/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"
2026-08-12 00:20:56,385 ERROR tourism Route PNG/PDF export failed route_id=1
Traceback (most recent call last):
  File "/opt/travel_app/src/services/route_exporter.py", line 48, in export
    self._render_browser(files["customer_html"], files["png"], files["pdf"])
  File "/opt/travel_app/src/services/route_exporter.py", line 199, in _render_browser
    browser = playwright.chromium.launch(channel="msedge", headless=True)
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/sync_api/_generated.py", line 14494, in launch
    self._sync(
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/_impl/_sync_base.py", line 115, in _sync
    return task.result()
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/_impl/_browser_type.py", line 98, in launch
    await self._channel.send(
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 69, in send
    return await self._connection.wrap_api_call(
  File "/opt/travel_app/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"
2026-08-12 00:34:16,141 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-12 00:34:49,325 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-12 00:35:24,525 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-12 00:36:04,671 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-12 00:44:55,457 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-12 16:14:03,388 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-12 16:31:09,650 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-12 17:27:32,543 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-12 22:03:29,679 WARNING tourism HotelImageSelector not available: No module named 'hotel_image_selector'
2026-08-12 22:52:03,565 ERROR tourism Route PNG/PDF export failed route_id=1
Traceback (most recent call last):
  File "/opt/travel_app/src/services/route_exporter.py", line 48, in export
    self._render_browser(files["customer_html"], files["png"], files["pdf"])
  File "/opt/travel_app/src/services/route_exporter.py", line 199, in _render_browser
    browser = playwright.chromium.launch(channel="msedge", headless=True)
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/sync_api/_generated.py", line 14494, in launch
    self._sync(
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/_impl/_sync_base.py", line 115, in _sync
    return task.result()
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/_impl/_browser_type.py", line 98, in launch
    await self._channel.send(
  File "/opt/travel_app/venv/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 69, in send
    return await self._connection.wrap_api_call(
  File "/opt/travel_app/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"