【问题标题】:Control logging level by WebSphere admin console通过 WebSphere 管理控制台控制日志记录级别
【发布时间】:2014-11-24 17:06:31
【问题描述】:

我有一个使用 java.util.logging 的 Web 应用程序。在我的 logging.properties 文件中,默认级别是 info。 我的应用程序中有用于所有级别的日志记录(信息、调试、致命等)的记录器。 此 Web 应用程序将部署在 WebSphere 8 上。

如果我想在运行时通过 WAS 管理控制台更改应用程序的日志记录级别,比如从信息到错误,该怎么办?我怎样才能做到这一点?

【问题讨论】:

    标签: logging websphere java.util.logging


    【解决方案1】:

    登录到 WAS 管理控制台并单击故障排除->日志和跟踪->您的服务器->诊断跟踪服务->更改日志级别详细信息。

    您可以在此处添加自己的日志级别,例如

    com.example.test.*=all
    

    您可以永久更改它,也可以在运行时动态更改日志级别(选项卡“运行时”)。日志级别用“:”分隔。

    【讨论】:

    • 我已经尝试过这个选项。问题是它控制 WAS 服务器的日志。我想控制在 myapp.log 文件中生成的应用程序的日志。
    • 有没有办法从配置文件或类似的东西中做到这一点?我无法访问管理控制台,所以我唯一的选择是从文件系统中更改它。
    • 有一个选项可以通过 jython 脚本来完成,基本上可以归结为直接在 WAS 服务器上运行 shell 脚本。有关通过 jython 脚本更改日志级别的更多详细信息,请参见 stackoverflow.com/questions/12383413/…。此外,您可以在远程 WAS 实例上从您的计算机上运行 wsadmin 脚本,详细信息可以在这里找到:ibm.com/support/knowledgecenter/en/SSAW57_7.0.0/…
    【解决方案2】:

    除了Magic Wand回答:

    • 配置选项卡上的更改在服务器重新启动后有效
    • 运行时选项卡上的更改仅在服务器重新启动之前有效,除非您检查了Save runtime changes to configuration as well
    • 您可以在文本区域中键入跟踪字符串,或使用 Components 树选择它(如果尚未加载类,您的包可能不可见)
    • 所有级别为fine, finer, finest 的消息将发送到trace.log 而不是SystemOut.log

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      • 1970-01-01
      相关资源
      最近更新 更多