问题标签 [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.
architecture - “统一日志处理”是一种新的软件架构风格吗?
维基百科列出了以下软件架构风格。 统一日志处理似乎是一种新的风格,重叠但与下面列出的风格不同。
结构
共享内存
消息传递
适应性系统
分布式系统
来源:http ://en.wikipedia.org/wiki/Software_architecture_styles_and_patterns
问题:统一日志处理是一种新的架构风格吗?
请用事实证明您的回答,以确保此问题和回答符合 Stackoverflow 的标准。
format - 血压(和其他医疗数据)统计的统一数据格式?
你知道医疗数据的统一格式,特别是血压吗?例如,我想使用我的智能手机记录数据并将其导出为 json 或 xml 并发送给医生,医生将其导入他的软件中。这是真的吗?
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 消息。
swift - os_log 多次重复日志条目
使用统一日志记录,我得到每个日志条目的多个副本(准确地说是 23 个)。我想知道我可能做错了什么。
我正在使用 Swift 4.1、Xcode 9.4.1、控制台版本 1.0 (2.0.52) 并构建 iOS 11.0 应用程序。
相关代码如下:
而且,在控制台中(仅显示消息列),我得到:
每个条目的Subsystem、Category、Time和Process值都是相同的。
而且,输出只在 Xcode 的控制台窗口中显示一次。
我现在做了什么傻事?(或者,这是一个错误?)
更新:我在日志语句设置了一个断点来测试。它只被点击一次,但一旦执行,23 个条目就会显示在控制台中。
更新 2:将 UUID 添加到日志以进行测试:相同的结果:所有 23 个条目中的 UUID 相同。
更新 3:已修复...
清理了项目,删除了派生数据,删除了模拟器中的内容——所有这些我以前都做过多次。
不过,这一次,我也关闭了,然后重新启动了 Xcode——现在它工作正常了!奇怪!
database - 如何在 docker 容器内的 Oracle 数据库上使用 sqlplus?
我在我的 docker 环境中安装了 oracle db 版本 12c。我使用了以下命令:
我连接到数据库,一切顺利,但我想启用统一审计。为此,首先您必须关闭数据库,并且在我发现它说使用 sqlplus 的所有说明中,如下所示:
我使用下一个命令成功连接到数据库:
然后我运行 sqlplus 命令,我收到“找不到命令”
我做错了吗?为了在我的 oracle DB 上安装 sqlplus,我应该怎么做?我寻找它并没有找到任何对我有帮助的东西。
如果相关,我有 mac
database - 如何对放置在 docker 容器中的 oracle DB 启用统一审计?
我使用以下命令在 docker 容器上创建了一个 oracle 数据库:
我想启用统一审计,执行 SELECT 等查询并在审计日志中查看。
我可以使用以下命令通过 sqlplus 访问此数据库:
或通过应用程序 dbeaver。
第一个问题:根据我的发现,为了启用统一审计,我需要关闭数据库。这可以通过使用 sqlplus 并运行下一个命令来完成:
当我这样做时,操作失败,因为:ORA-01031:权限不足
有什么方法可以让我运行常规查询来启用统一审计?我必须先关闭它吗? 有什么方法可以通过运行查询来完成我想要的所有事情吗?(启用、创建审核和查看操作)