将自定义日志位置添加到OS X控制台应用程序
题
在线搜索后,到目前为止我找到的最佳解决方案是在“/ Library / logs /”中创建一个符号链接。或“〜/ Library / logs /”让它显示在控制台应用程序中。
我想知道是否可以将新目录或日志文件添加到“root”中。直接在“日志文件”下的级别控制台中的部分。
这是一个快速截图:
解决方案
我不相信这是可能的。
如果您正在生成日志文件,则无论如何都应将其生成到其中一个标准位置,因此这不会成为问题。
其他提示
有一种方法可以将日志文件放入控制台。
您可以将日志文件或日志目录中的符号链接添加到列表中的某个目录。目录〜/ Library / Logs
似乎是添加自己的日志文件的合理选择。
对于我自己,我希望能够轻松访问apache2日志。我使用 macports 安装了apache2,默认日志文件位于 / opt / local / apache2 / logs 代码>
因此,我所做的就是创建该目录的符号链接。
# cd ~/Library/Logs
# ln -s /opt/local/apache2/logs/ apache2
现在我可以轻松使用console.app来获取日志。
我对macOS Sierra的解决方案:
第一步也是最后一步,您必须创建一个从源(日志)目录到(例如)现有官方日志目录的硬链接,您可以在console.app中看到。
我拿了〜/ Library / Logs
目录。
hln / usr / local / var / log / Users / dierk / Library / Logs / _usr_local_var_log
交叉发布此创建硬链接的绝佳工具,最初由Sam 。
简介:
要安装Hardlink,请确保已安装自制程序,然后运行:
brew install hardlink-osx
安装完成后,使用以下命令创建一个硬链接:
hln [source] [destination]
我实际上只是遇到了这个对我有用的选项:
实际上如果你打开终端并......
$ cd / Library / Logs
然后sym-link到您的新日志目录。例如,我希望我的chroot'ed apache日志为'www'
$ ln -s / chroot / apache / private / var / log www
然后重新打开Console.app
深入查看/ Library / Logs,你会找到你的sym链接目录。
- )
Mohclips,
在终端运行此命令...附加要添加的任何日志文件目录
默认写入com.apple.Console LogFolderPaths -array'~ / Library / Logs /''/ Library / Logs /''/ var / log /''/ opt / local / var / log /'
自小牛队以来,符号链接行为改变为“ln - s”。不再起作用了。 使用 hardlink-osx 代替创建目录的硬链接(可以通过自制软件安装)
我知道很老的帖子,但这是我能让它发挥作用的唯一方法。
cd /Library/Logs
sudo mkdir log_files
sudo ln -s /Users/USERNAME/Sites/website/logs/* log_files
在mac os 10.11中,您可能无法链接到日志文件夹,而是需要链接到侧控制台中的每个日志日志文件夹。 在〜/ Library / Logs / Apache2目录下 ln -s / opt / loacal / apache2 / logs / error_log error_log
您可以使用console.app打开任何文本文件,它将添加并保留它。文件夹虽然,但还没有运气。
我能够通过运行:
将文件硬链接到〜/ Library / logsln /usr/local/var/logs/postgres.log ~/Library/logs
请注意缺少-s。
虽然目录没有运气。 OSX Sierra 10.12.6
试图做类似的事情。
我在终端中输入此内容,而Console.app正在运行。
sudo mkdir -p /usr/local/var/log/apache2
sudo mv /private/var/log/apache2 /usr/local/var/log/apache2/apache2-old
sudo ln -s /usr/local/var/log/apache2 /private/var/log/apache2
现在每当我打开Console.app时,它都会崩溃。
真的希望有一种方法可以在文件中添加日志文件。您可以通过将文件夹拖放到Console.app上来实现(将目录路径作为参数),但添加的文件夹只显示其直接内容,不允许递归下降到文件夹中。
---------以下编辑----------
没关系我愚蠢地做了类似这样的事情导致Console.app无限递归
sudo mkdir -p /usr/local/var/log/apache2
sudo ln -s /private/var/log/apache2/apache2 /usr/local/var/log/apache2
sudo mv /private/var/log/apache2 /usr/local/var/log/apache2/apache2-old
sudo ln -s /usr/local/var/log/apache2 /private/var/log/apache2