我想知道是否可以直接在“日志文件”部分下的“根”级别添加新目录或日志文件。
以下是快速截图:
![OS X Console](https://istack.dev59.com/0QsJz.webp)
有一种方法可以将日志文件显示在控制台上。
您可以将日志文件或日志目录的符号链接添加到列表中的某个目录中。目录~/Library/Logs
似乎是添加自己的日志文件的合理选择。
对于我自己,我想轻松访问apache2日志。我使用macports安装了apache2,默认的日志文件位于/opt/local/apache2/logs
。
因此,我只需创建到该目录的符号链接即可。
# cd ~/Library/Logs
# ln -s /opt/local/apache2/logs/ apache2
现在我可以轻松使用控制台应用程序来访问日志。
我对macOS Sierra的解决方案:
第一步和最后一步,您必须从源(日志)目录创建一个硬链接到现有官方日志目录之一(例如console.app中看到的目录)。
我将我的~/Library/Logs
目录用于此目的。
hln /usr/local/var/log /Users/dierk/Library/Logs/_usr_local_var_log
简短介绍:
要安装Hardlink,请确保已安装homebrew,然后运行:
brew install hardlink-osx
安装后,使用以下命令创建硬链接:
hln [source] [destination]
我刚刚发现了一种对我非常有效的选项:
如果您打开终端并执行以下操作...
$ cd /Library/Logs
然后将其符号链接到新的日志目录。例如,我想要我的chroot'ed apache日志作为“www”
$ ln -s /chroot/apache/private/var/log www
然后重新打开Console.app
进入/Library/Logs,您将找到符号链接的目录。
;-)
Mohclips.
ln -s /opt/local/apache2/logs/error_log ~/Library/Logs/Apache2/error_log
我知道这是一篇很老的帖子,但这是我能让它工作的唯一方法。
cd /Library/Logs
sudo mkdir log_files
sudo ln -s /Users/USERNAME/Sites/website/logs/* log_files
你可以使用console.app打开任何文本文件,并将其添加并保留。但是对于文件夹,目前还没有办法。
通过执行以下命令,我能够将文件硬链接到 ~/Library/logs:
ln /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