在生产服务器中,我们面临的问题是日志文件夹中的console.log文件没有自动清除。它的增长超过了GB。所以服务器空间利用率达到100%。
logging
标记?因为在我的旧项目中,我最后放置了'logging'标签并且工作正常。 与日志记录相关的Server.xml文件行
<logging maxFileSize="10" maxFiles="6" messageFileName="messages.log" logDirectory="/opt/IBM/WebSphere/Liberty/usr/servers/LibertyServer/logs" />
<logging consoleLogLevel="AUDIT"/>
initOptions.js
var wlInitOptions = {
connectOnStartup : true,
timeout : 60000,
logger : {
enabled: true,
level: 'debug',
stringify: true,
pretty: false,
tag: {
level: false,
pkg: true
},
whitelist: [],
blacklist: [],
nativeOptions: {
capture: true
}
},
analytics : {
enabled: false
}
};
目前我可以在console.log文件中看到所有日志。我知道这是因为日志级别被设置为AUDIT。为了记录,我们经常使用设备中的logger.send将日志发送到服务器。
Worklight版本6.0.0.2 Liberty配置文件版本8.5.5.0-20130510-0831
如果您需要任何信息,请发表评论。
答案 0 :(得分:0)
请注意,maxFiles
和maxFileSize
不适用于console.log。请仔细阅读:
Liberty profile: Logging and Trace
如果您希望Liberty日志功能管理日志文件大小和文件翻转,您应该考虑是否真的打算使用console.log。在你的情况下,我建议不要使用它。