【问题标题】:Logging both in SSR and client side in SvelteKit routes and components在 SvelteKit 路由和组件中记录 SSR 和客户端
【发布时间】:2022-12-25 06:31:44
【问题描述】:

如果必须启用服务器端渲染,什么样的日志记录解决方案最适合 SvelteKit?

  • 可配置的日志记录级别

  • 使用 Node.js 适配器运行服务器端渲染时记录到文件/标准输出

  • 如果在客户端处理中遇到任何日志语句,则记录到控制台

  • 日志级别过滤器、时间戳、着色和此类对诊断有用的功能(否则 console.log 就足够了)

我知道有多种 JavaScript 日志记录解决方案,例如 Winston,但我不确定它们是否非常适合 SvelteKit 模型。

【问题讨论】:

  • 我为此使用debug
  • 您能否详细说明为什么您认为某些日志记录解决方案不适合? SvelteKit 构建在 Vite 之上,因此您可以访问 import.meta.env.SSR 和 import.meta.env.DEV 以使用适当的设置初始化这些记录器。 vitejs.dev/guide/env-and-mode.html

标签: svelte sveltekit


【解决方案1】:

您可以在 SvelteKit 上使用任何您想要的不可知的日志记录库。 然后您可以使用hooks 来记录服务器端和客户端的事件。

参考:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 2022-08-10
    • 2020-11-06
    • 2014-01-02
    • 2015-04-17
    • 2019-05-19
    相关资源
    最近更新 更多