问题标签 [unified-log]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
588 浏览

architecture - “统一日志处理”是一种新的软件架构风格吗?

维基百科列出了以下软件架构风格。 统一日志处理似乎是一种新的风格,重叠但与下面列出的风格不同。

结构

共享内存

消息传递

适应性系统

分布式系统

来源:http ://en.wikipedia.org/wiki/Software_architecture_styles_and_patterns

问题:统一日志处理是一种新的架构风格吗?

请用事实证明您的回答,以确保此问题和回答符合 Stackoverflow 的标准。

0 投票
1 回答
92 浏览

format - 血压(和其他医疗数据)统计的统一数据格式?

你知道医疗数据的统一格式,特别是血压吗?例如,我想使用我的智能手机记录数据并将其导出为 json 或 xml 并发送给医生,医生将其导入他的软件中。这是真的吗?

0 投票
1 回答
957 浏览

ios - 统一日志记录:应用程序的信息/调试消息永远不会出现在 Logarchive 文件中

将应用程序部署到我的 iOS 设备时,通过sysdiagnose触发日志收集,然后探索system_logs.logarchive从 iTunes 同步获得的日志消息,我的应用程序从未显示 Info / Debug 日志消息类型。

请注意,这个问题不同于现有但类似的问题,例如

我正在使用Apple 的 Paper Company (Swift) 示例代码来说明我的问题。我开始将应用程序按原样部署到运行 iOS 11.0.3 的 iOS 设备上。该方案使用调试模式。就我而言:

  • 我总是在控制台中打开“包含信息消息”和“包含调试消息”。
  • 当我的应用程序与 Xcode 绑定运行时,当我实时流式传输我的日志消息时,我会继续在 Console 上看到所有日志消息,包括 Info 和 Debug 类型
  • 但是,当我通过sysdiagnose触发日志收集并使用控制台读取logarchive文件时,我从未看到我的应用程序的 Info 和 Debug 消息。其他消息类型(默认、错误和故障)继续显示,就像我直播时一样。
    • 但是,我仍然可以看到属于其他系统进程的 Info 和 Debug 消息,但不是我的应用程序的进程。

现场直播。 显示信息/调试 现场直播。 活动追踪工作 日志存档。 我的应用程序没有信息/调试 日志存档。 无活动追踪 日志存档。 显示其他进程的信息/调试

由于这种令人费解的行为,我开始认为这可能与系统配置有关。在记录文档中:

信息级消息最初存储在内存缓冲区中。如果不更改配置,它们不会移动到数据存储区,而是会在内存缓冲区填满时被清除。但是,当发生故障和(可选)错误时,它们会被捕获在数据存储中。将信息级消息添加到数据存储时,它们会一直保留在那里,直到超过存储配额,此时,最旧的消息将被清除。使用此级别来捕获可能对故障排除有用但不是必需的信息。

读完之后,我还尝试将错误类型更改为故障类型,只是为了验证是否会显示信息类型消息。

但是,我仍然没有在logarchive文件中看到任何 Info 日志消息。

我的问题:

  • 我是否遗漏了一些我需要设置的东西,以使sysdiagnose的日志记录行为与我在直播时看到的控制台输出相匹配?请注意,Paper Company (Swift) 已经使用ASSETCATALOG_COMPRESSION构建设置,正如已指出的那样,os_log按预期工作很重要。请参阅使用新的 swift os_log api 读取日志
  • 这是配置文件的问题吗?为了查看来自的信息/调试消息logarchive,我是否真的需要添加一个自定义配置文件,如 Apple 的日志记录文档和这个 mobleconfig 示例中所示?然而,这似乎很可疑,因为即使使用 Fault 类型,Info 消息仍然没有被记录,而且我仍然可以看到来自其他进程的 Info / Debug 消息。
0 投票
0 回答
263 浏览

swift - os_log 多次重复日志条目

使用统一日志记录,我得到每个日志条目的多个副本(准确地说是 23 个)。我想知道我可能做错了什么。

我正在使用 Swift 4.1、Xcode 9.4.1、控制台版本 1.0 (2.0.52) 并构建 iOS 11.0 应用程序。

相关代码如下:

而且,在控制台中(仅显示消息列),我得到:

控制台输出

每个条目的SubsystemCategoryTimeProcess值都是相同的。

而且,输出只在 Xcode 的控制台窗口中显示一次。

我现在做了什么傻事?(或者,这是一个错误?)


更新:我在日志语句设置了一个断点来测试。它只被点击一次,但一旦执行,23 个条目就会显示在控制台中。

更新 2:将 UUID 添加到日志以进行测试:相同的结果:所有 23 个条目中的 UUID 相同。

结果: 添加了 UUID 的控制台输出

更新 3:已修复...
清理了项目,删除了派生数据,删除了模拟器中的内容——所有这些我以前都做过多次。

不过,这一次,我也关闭了,然后重新启动了 Xcode——现在它工作正常了!奇怪!

0 投票
6 回答
9855 浏览

database - 如何在 docker 容器内的 Oracle 数据库上使用 sqlplus?

我在我的 docker 环境中安装了 oracle db 版本 12c。我使用了以下命令:

我连接到数据库,一切顺利,但我想启用统一审计。为此,首先您必须关闭数据库,并且在我发现它说使用 sqlplus 的所有说明中,如下所示:

我使用下一个命令成功连接到数据库:

然后我运行 sqlplus 命令,我收到“找不到命令”

我做错了吗?为了在我的 oracle DB 上安装 sqlplus,我应该怎么做?我寻找它并没有找到任何对我有帮助的东西。

如果相关,我有 mac

0 投票
0 回答
155 浏览

database - 如何对放置在 docker 容器中的 oracle DB 启用统一审计?

我使用以下命令在 docker 容器上创建了一个 oracle 数据库:

我想启用统一审计,执行 SELECT 等查询并在审计日志中查看。

我可以使用以下命令通过 sqlplus 访问此数据库:

或通过应用程序 dbeaver。

第一个问题:根据我的发现,为了启用统一审计,我需要关闭数据库。这可以通过使用 sqlplus 并运行下一个命令来完成:

当我这样做时,操作失败,因为:ORA-01031:权限不足

有什么方法可以让我运行常规查询来启用统一审计?我必须先关闭它吗? 有什么方法可以通过运行查询来完成我想要的所有事情吗?(启用、创建审核和查看操作)