- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个包含许多不同部分的应用程序,它在 OSGi 上运行,因此存在捆绑生命周期,有许多消息处理器和插件组件,它们都可能消失,可以启动和停止,可以更改其设置等。
我想要一种方法来很好地了解当前系统状态、哪些组件已启动、哪些组件存在问题、它们运行了多长时间等。我认为日志记录,尤其是与自定义附加程序(我使用 log4j)结合使用,是解决方案的一个很好的部分,并且确实有助于临时分析和实时监控。
通常,我会将生命周期事件分类为 INFO 级别,但我真正想要的是将它们与 INFO 中发生的其他事件分开。我可以创建自己的关卡“LIFECYCLE”。
生命周期事件发生在应用程序层次结构中的各个不同区域和各个级别,它们也发生在与我想要将它们分开的其他事件相同的区域。我可以介绍一些常见的生命周期管理,并使用它来区分事件和其他事件。例如,所有具有生命周期的组件都可以实现特定的接口(interface),我可以通过其名称进行记录。
其他地方是否有很好的例子来说明如何做到这一点?有哪些注意事项?
最佳答案
您是否考虑过对这些事件使用单独的记录器?
我认为这是处理此类问题的典型方式。
关于java - 在日志系统中分离生命周期事件的适当方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2433334/
这段代码在 Java 中的等价物是什么?我放了一部分,我对 I/O 部分感兴趣: int fd = open(FILE_NAME, O_WRONLY); int ret = 0; if (fd =
我正在尝试将维度为 d1,d2,d3 的张量 M[a1,a2,a3] reshape 为维度为 d2, d1*d3 的矩阵 M[a2,a1*a3]。我试过 M.reshape(d2,d1*d3) 但是
我是一名优秀的程序员,十分优秀!