在线搜索后,到目前为止我发现的最佳解决方案是在“/Library/logs/”或“~/Library/logs/”中创建一个符号链接,使其显示在控制台应用程序中。
我想知道是否可以直接在控制台的“日志文件”部分下将新目录或日志文件添加到“根”级别。
这是一个快速截图:
有一种方法可以让您的日志文件进入控制台。
您可以将符号链接添加到日志文件或将日志目录添加到列表中的目录之一。该目录~/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 /库/日志
然后符号链接到您的新日志目录。例如,我希望我的 chroot'ed apache 日志为“www”
$ ln -s /chroot/apache/private/var/log www
然后重新打开 Console.app
深入到 /Library/Logs ,你会发现你的符号链接目录。
;-)
莫克利普斯。
在终端中运行此命令...附加您要添加的任何日志文件目录
默认写入 com.apple.Console LogFolderPaths -array '~/Library/Logs/' '/Library/Logs/' '/var/log/' '/opt/local/var/log/'
自 Mavericks 以来,符号链接行为发生了变化,因此“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 中,您可能无法链接到日志文件夹,而是需要链接到侧控制台中的每个日志文件夹。
ln -s /opt/local/apache2/logs/error_log ~/Library/Logs/Apache2/error_log
您可以使用 console.app 打开任何文本文件,它会添加并保留它。文件夹虽然,还没有运气。
我能够通过运行将文件硬链接到 ~/Library/logs 中:
ln /usr/local/var/logs/postgres.log ~/Library/logs
注意没有-s。
目录虽然没有运气。OSX 塞拉利昂 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
我不相信这是可能的。
如果您正在生成日志文件,则无论如何都应该将它们生成到标准位置之一,因此这不会成为问题。