#1825·winston

在 Docker 容器中运行时温斯顿不创建任何输出

作者: lukeberry99创建于 2020年7月9日更新于 2026年8月11日

{\fn华文仿宋\fs16\1cHD1D1D1}快跑! ** 注:** 对于支持性问题,请使用Stack Overflow。 这个 寄存器的发件保留给特性请求和错误报告。 . > 时间

请告诉我们你的环境:

  • 温斯顿版?
  • [ ]`温斯顿@2'
  • [X]`温斯顿@3'
  • 输出: v14.5.
  • 操作系统? (Windows, macOS, 或 Linux) macOS + Alpine Linux( 高山地)
  • 语言? - (所有TypeScript X.X ES6/7 ES5) ES6/7

有什么问题吗? {\fn华文仿宋\fs16\1cHD1D1D1}快跑! 请说明如何复制这一问题,包括最低工作年龄。 代码示例。 . > 时间 Winston在一个 Docker 容器内运行时不会打印出任何日志输出,无论是到控制台还是文件(它确实创建了文件,只是没有将任何输出放在那里).

这是我的温斯顿的配置。

[JavaScript] 从 “ winston” 导入 Winston 从 “./ config” 导入配置

Const 运算=

运算.push( (原始内容存档于2017-09-21). new winston.transports. Console (,),. 新温顿 运输 文件( { 文件名 : “ test.log ” ) (中文(简体) ). (中文(简体) ).

const LoggerInstance = winston. 创建 Logger ({) 级别: 配置.logs.level, 级别:winton.config.npm. 级别, 格式: winston.format.combine (中文(简体) ). winton.format.timestamp ({ ) (中文(简体) ). 格式:“YYY-MM-DD HH:mm:s” ~ , , ( ) , winton.format.errors ({ stack: true }), , (中文(简体) ). winton.format.splat (,), (中文(简体) ). winton.format.json () (中文(简体) ). , (中文(简体) ). 运输 ) (中文(简体) ).

导出默认 LoggerInstance


这是我的多克文件

鼠标文件
从节点:当前-高山

WorkDIR / usr/ src (英语).
RUN apk -- no-cache 添加 -- virtual building-Deps Building-base Python
COPY包.json包.json (中文(简体) ).
COPY包锁. json包锁. json
运行 npm 安装
接见.
ENV NODE ENV 生产

CMD ["npm","跑","开始"]

这里是我伐木的地方

2zz
从 “./ express” 导入快取Loader
从“./database”导入数据库Loader
从“ / 依赖” 导入依赖性Loader
从 “./ models” 导入模型Loader
从 “./logger” 导入 Logger 。

导出默认 async ({ expressApp}}} {{{{}
Const conn = 数据库记录器
Logger.info ('QQ数据库已装入)

尝试{
正在等待 conn.authenticate () (中文(简体) ).
Logger.info ('QQ数据库已连接')
{\fn华文楷体\fs16\1cHE0E0E0}抓住(e){
Logger.error(' 连接到数据库出错 :%o', e)
程序。 退出(1)
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

Logger.info ('QX 注入依赖性')
依赖Loader ()
Logger.info ('QX 依赖注入')

Logger.info ('QQ 注入模型')
模式Loader ()
Logger.info('QQ型号已注入')

expressLoader ({ app: expressApp}) ({ app: expressApp} ) (简体中文).
Logger.info ('QQ快车已装入)
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

本地运行时我得到以下输出

<img宽="1165" alt="Screenshot 2020-07-09 at 16 28 23" src="https://user-images.githubusercontent.com/1644147/87059438-3a793800-c201-11ea-955c-7c493c2cbfa8.png".

当我从我的Docker容器跑出来时,我得到以下

<img宽="681" alt="Screenshot 2020-07-09 at 16 29 05" src="https://user-images.githubusercontent.com/1644147/87059543-5381e900-c201-11ea-9128-3ab2b417e5b.png".

如果我把所有的"Logger.info"改为"Console". 日志,我得到输出。

日志级别( 和所有其他配置) 是 . . . . . . .

内容来源: winstonjs/winston