オンラインで検索した後、これまでに見つけた最善の解決策は、「/Library/logs/」または「~/Library/logs/」のいずれかにシンボリック リンクを作成して、コンソール アプリケーションに表示させることです。
コンソールの「LOG FILES」セクションのすぐ下にある「root」レベルに新しいディレクトリまたはログ ファイルを追加できるかどうか疑問に思っています。
簡単なスクリーンショットを次に示します。
ログ ファイルをコンソールに表示する方法は 1 つあります。
リスト内のディレクトリの 1 つに、ログ ファイルまたはログ ディレクトリへのシンボリック リンクを追加できます。ディレクトリ~/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 で確認できる既存の公式ログ ディレクトリの 1 つへのハード リンクを作成する必要があります。
私はそのために自分の~/Library/Logs
ディレクトリを取ります。
hln /usr/local/var/log /Users/dierk/Library/Logs/_usr_local_var_log
Samによって最初に投稿されたハードリンクを作成するためのこの優れたツールを相互投稿します。
短いイントロ:
Hardlink をインストールするには、homebrew がインストールされていることを確認してから、次を実行します。
brew install hardlink-osx
インストールしたら、次のハードリンクを作成します。
hln [source] [destination]
私は実際に私にとって完璧に機能するこのオプションに出くわしました:
実はターミナルを開けたら…
$ cd / Library / Logs
次に、新しいログディレクトリにシンボリックリンクします。たとえば、chrootされたapacheログを「www」として表示したい
$ ln -s / chroot / apache / private / var / log www
次に、Console.appを再度開きます
/ Library / Logsにドリルダウンすると、symにリンクされたディレクトリが見つかります。
;-)
モークリップ。
mac os 10.11 では、ログのフォルダーにリンクできない場合がありますが、代わりに、サイド コンソールのログ フォルダーの各ログにリンクする必要があります。
ln -s /opt/local/apache2/logs/error_log ~/Library/Logs/Apache2/error_log
ターミナルでこのコマンドを実行します...追加したいログファイルディレクトリを追加します
defaults write com.apple.Console LogFolderPaths -array '~/Library/Logs/' '/Library/Logs/' '/var/log/' '/opt/local/var/log/'
私が知っている非常に古い投稿ですが、これが私がそれを機能させる唯一の方法です。
cd /Library/Logs
sudo mkdir log_files
sudo ln -s /Users/USERNAME/Sites/website/logs/* log_files
Mavericks 以降、シンボリック リンクの動作が変更されたため、"ln - s" は機能しなくなりました。代わりにhardlink-osxを使用して、ディレクトリへのハードリンクを作成します (homebrew 経由でインストールされる場合があります)。
console.app で任意のテキスト ファイルを開くだけで、それが追加されて保持されます。フォルダーは、しかし、まだ運がありません。
似たようなことをしようとしただけです。
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
私はそれが可能だとは思わない。
ログ ファイルを生成する場合は、とにかく標準の場所の 1 つに生成する必要があるため、これは問題になりません。