OS Xは通知センターからの通知をログに記録しますか?


14

OSX通知センターに役立つコンパニオンGrowlはデフォルトで、受信したすべての通知をログに記録します。アプリケーションでログを取得するサイズまたはログを無効にするサイズを定義できます。

最新のアップデート以降、Growlはすべての通知をOS X通知センターに転送することを提案しています。

OS Xは通知センターのメッセージもログに記録しますか?はいの場合、どこで見つけられますか?

なぜ私はこれを求めているのですか?

OS XはすべてのダウンロードをSQLite 3.xデータベースに記録します。通知でも同様のことが発生するかどうかを知りたいです。あまりにも多くの情報が保存されている場合、プライベートメッセージや電子メールを考えると、これプライバシーの問題になる可能性があります。

回答:


14

これは古い質問ですが、誰かがそれにつまずいて、通知センターのプライバシーへの影響について特に心配している場合に備えて、答えは「はい」です。OSXは通知のログをディスクに保存します。

形式はsqliteデータベースで、このフォルダー内にあります。

~/Library/Application Support/NotificationCenter

内部には、アカウントの.dbファイルが少なくとも1つあります。OSXがある時点で破損していると見なしたため、.db.corruptと呼ばれることもあります。

このファイルでstringsコマンドを実行すると、バイナリデータのロード、かなりの数の「NSSomething」クラス名、そしてはい、アプリによって通知センターに送信されたiMessage、ファイルパス、TwitterおよびFacebookの通知などが表示されます。またはシステム。

特定の時点でそのファイルを削除したい場合は、usernotedを一時的に削除して(それ自体が再起動します)、ファイルを一度に削除します(これをsudoではなくユーザーアカウントとして実行します)。

killall usernoted && rm ~/Library/Application\ Support/NotificationCenter/*.db

これは、99%の時間、一時的に実行されていない間にusernotedをキャッチし、古いデータベースを正常に削除します。usernotedは、再起動時に新しい空のデータベースを作成します。

プライバシーが本当に心配な場合は、これは良い解決策ではありませんが、システムを暗号化したり、そのフォルダーにRAMディスクを使用したりする以外に、実際には解決策はありません。


5
OS 10.10 Mavericks以降、通知データベースはの代わりに一時ディレクトリにあるように見えます~/Library。私のマシンではそれが入っています$TMPDIR/../0/com.apple.notificationcenter/db/db
有料オタク

6

Mac OSX(またはmacos)10.10以降では、このファイルは移動されています。ファイル名は誰にとっても同じではないので、それを見つけるために少し調査する必要があります:

  1. 「アクティビティモニター」を起動します(/アプリケーション/ユーティリティ内)
  2. プロセスを検索しusernoted、ダブルクリックします
  3. 「ファイルとポートを開く」タブに移動します

それはである/com.apple.notificationcenter/dbの下にサブフォルダ/民間の/ var /フォルダ

/programming/26754189/new-location-of-the-notification-center-db-file-in-10-10に感謝します!)


2

High Sierra 10.4.3では、次のコマンドで検索できます

getconf DARWIN_USER_DIR
/var/folders/60/23gd59655q70qf_ckxjyhrzr0000gn/0/
ls /var/folders/60/23gd59655q70qf_ckxjyhrzr0000gn/0/com.apple.notificationcenter/

dbとdb2フォルダーがあります-データベースが11月にdb2に移行されたようです。


2

はい、OSXは通知をログに記録します。それらはsqlite3 dbとdb-walファイルにあります。
10.14.6-Mojaveと同様に、ファイルのパスは次のようにして見つけることができます。

lsof -p $(ps aux | grep -m1 usernoted | awk '{ print $2 }')| awk '{ print $NF }' | grep 'db2/db$' | xargs dirname

1

はい、表示されたときに確認/クリックしないと、通知は通知センターに追加されます。メニューバーの右上隅にある通知センターアイコンをクリックすると、それらにアクセスできます。

ここに画像の説明を入力してください

ただし、それらはすべて元のアプリではなくGrowlアプリの下に一覧表示され、クリックしてもどこにも誘導されないように見えるため、標準のGrowl通知やGrowl Rollupと比較すると、機能は少し制限されています。

これは、おそらくGrowl開発者が通知センターに対処する方法の制限であり、もう少し機能的な通知を行うには、すべてのアプリが通知センターを直接(Growlの横に/代わりに)組み込むのを待つ必要があると思います。


2
ジェリーに感謝します、私はこれを認識していました。たとえば、OS Xはすべてのダウンロードをログに記録します。通知でも同様のことが起こるのではないかと思っています。それは可能性があり、プライベートメッセージや電子メールのことを考えたときにプライバシーの問題になります。
gentmatt 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.