`Launchd` 基于日志记录 - `log show` 从哪里获取数据

问题描述 投票:0回答:1

我希望当我做这样的事情时显示我的日志

log show --debug --info | grep "Myapp"

我目前正在

launchd
中执行类似的操作,将其写入平面文件。

<key>StandardOutPath</key>
<string>/var/app/s.log</string>
<key>StandardErrorPath</key>
<string>/var/app/e.log</string>

我想知道如何调整上述内容,以便可以使用

log show
显示我的日志。是否有
log show
命令读取其内容的特定路径?

我想做的主要是调整上面的

launchd
代码片段,以便将输出发送到系统日志,并且我不确定在那里读取并显示哪些文件

macos logging launchd
1个回答
0
投票

要在

log show
中查看您的日志,您必须首先将日志写入
os_log
系统。

您没有提供任何有关您的目标的背景信息——甚至没有提供您正在编写的软件类型。我不知道你为什么在问题中引入“launchd”这个词 - 好像它与日志系统有某种关系(事实并非如此)。

如果您用 C 或 Objective-C 或 C++ 编写软件 - 那么您需要将 导入到您的代码中,并学习如何

  1. 创建日志对象
  2. 在代码中发出日志行

然后 - 您的日志将出现在日志显示中。

如果你用 swift 编写 - 差不多是一样的。

除此之外——我需要更多信息来专门帮助您。

© www.soinside.com 2019 - 2024. All rights reserved.