gpt4 book ai didi

java - Bluemix Liberty Buildpack 中特定于应用程序的日志文件

转载 作者:行者123 更新时间:2023-11-30 07:26:58 24 4
gpt4 key购买 nike

我目前正在评估向 Bluemix 的应用程序迁移。目前,它使用 log4j 属性在不同的应用程序特定日志文件中写入不同类型的错误。既然我知道不支持写入文件,那么 Bluemix 中有哪些相同的选项?如果我需要类似的应用程序行为且只需进行最少的配置/代码更改,该怎么办?示例配置:

<appender name="info-out"
class="org.apache.log4j.DailyRollingFileAppender">

<param name="File" value="filelocn/apps/logs/MyAppOnline-Info.log"/>

最佳答案

您实际上可以在文件上写入,但由于 Cloud Foundry 的性质,应该避免这种情况,正如您在此处看到的 Considerations for Designing and Running an Application in the Cloud .

通常要登录 Bluemix Java 应用程序,您必须登录到 STDOUT 并让 Loggregator 排出日志。然后,您可以使用 cf log appName --recent 检索它们。

另一个选择是使用 IBM Monitoring and Analytics服务。此附加服务将收集 Java 应用程序写入的日志条目并将其保存到标准 Liberty 运行时日志(例如 messages.log 或 trace.log)中。该附加组件收集并保留日志条目,并允许您以图形方式搜索和绘制结果。该附加组件将日志分析与应用程序的可用性和性能监控相结合。请参阅Monitoring and Analytics - Log Analysis tab .

作为第三个选项,您可以使用第三方工具(看看 here )。

不幸的是,上述选项都不允许创建不同的文件。如果您确实需要保持这种分离,您可以考虑使用 log4j DB Appender 实现数据库日志记录系统。看看here一些有用的指示。

关于java - Bluemix Liberty Buildpack 中特定于应用程序的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36694197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com