Seq 是一个集中式结构化日志平台,可以轻松搜索、分析和警报应用程序日志数据。它专为现代 .NET 应用程序和微服务设计,提供实时日志摄取、强大的查询功能和丰富的可视化特性。
部署后,您可以在其他服务中访问以下环境变量:
SEQ_URL
: 访问 Seq 实例的 URLSEQ_SERVER_URL
: 应用程序发送日志的内部服务器 URLSEQ_FIRSTRUN_ADMINUSERNAME
: 管理员用户名(默认:admin)SEQ_FIRSTRUN_ADMINPASSWORD
: 管理员密码(自动生成)以下环境变量用于配置 Seq:
ACCEPT_EULA
: 必须设置为 "Y" 以接受 Seq EULASEQ_API_CANONICALURI
: API 访问的外部 URISEQ_FIRSTRUN_NOAUTHENTICATION
: 设置为 "True" 在首次运行时禁用身份验证SEQ_FIRSTRUN_ADMINUSERNAME
: 管理员用户名(默认:admin)SEQ_FIRSTRUN_ADMINPASSWORD
: 管理员密码SEQ_FIRSTRUN_ADMINPASSWORDHASH
: 管理员密码的加盐哈希(密码的替代方式)要从 .NET 应用程序向 Seq 发送日志,请安装 Serilog.Sinks.Seq 包并进行配置:
Log.Logger = new LoggerConfiguration()
.WriteTo.Seq("http://your-seq-url")
.CreateLogger();
对于其他平台,请查看 Seq 文档 获取客户端库和集成信息。
对于生产环境使用,建议: