用途:这是项目启动流程中的 L3 工作技能,输入来自 ln-770 的 Context Store,为 .NET 或 Python 后端项目生成结构化 JSON 日志配置。
主要能力:支持 .NET(Serilog,面向 ASP.NET Core)与 Python(structlog,面向 FastAPI);研究并采用当前最佳实践,覆盖请求日志中间件、日志富化(correlationId、userId、requestPath、responseTime 等)、按环境的日志级别、以及 Console/File/Seq/Elasticsearch 等输出目标。
使用方式:先接收并校验上下文(STACK、FRAMEWORK、FRAMEWORK_VERSION、PROJECT_ROOT、ENVIRONMENT),缺失时从项目文件检测或用最新稳定版;再通过 MCP/Context7 查当前 API;随后询问用户日志格式、富化字段、输出目标与各级别日志等级;之后生成文件。.NET 生成 Extensions/LoggingExtensions.cs 并更新 appsettings.json 与 appsettings.Development.json,依赖 Serilog.AspNetCore、Serilog.Sinks.Console 等;Python 生成 core/logging_config.py 与 middleware/logging_middleware.py,依赖 structlog 等。
校验与返回:用 dotnet list package 或 pip list 检查依赖,dotnet build --no-restore 或 python -m py_compile 做语法检查,并跑测试请求确认输出格式;最后向 ln-770 返回结构化结果(files_created、packages_added、registration_code)。
限制:需按环境区分级别(开发 Debug、生产 Information,不应默认 Warning);必须包含 correlation ID 富化;不得凭记忆硬编码配置,应以 MCP 获取的当前 API 为准;技能具备幂等性,若已配置 Serilog 或 structlog 则返回 skipped。具体收费、平台与效果资料暂未提供。