6

しばらくの間、自宅のラップトップで MongoDB を実行しています。mongod必要に応じて標準出力への出力を実行します。素晴らしい...

仕事用のラップトップにインストールしたばかりですが、ファイルにログを記録しています。

$ sudo mongod
all output going to: /usr/local/var/log/mongodb/mongo.log

ドキュメントによると、MongoDB はデフォルトで stdout にログを記録する必要があります。この mongoDB のインストールは、home brew を介して行われました。mongod がファイルにログを記録するのはなぜですか? 代わりに stdout にログを記録するにはどうすればよいですか?

4

5 に答える 5

10

実行すると、引数が渡されない場合、バイナリcat `which mongod`の Ruby ラッパーがデフォルトの構成を追加することがわかります。mongod--config

ARGV << '--config' << '/usr/local/etc/mongod.conf' unless ARGV.find { |arg| arg =~ /--config/ }
exec "/usr/local/Cellar/mongodb/2.2.3-x86_64/mongod", *ARGV

デフォルトの設定には以下が含まれます

# Store data in /usr/local/var/mongodb instead of the default /data/db
dbpath = /usr/local/var/mongodb

# Append logs to /usr/local/var/log/mongodb/mongo.log
logpath = /usr/local/var/log/mongodb/mongo.log
logappend = true

# Only accept local connections
bind_ip = 127.0.0.1

ご覧のとおりlogappendlogpathがセットされています。設定はlogpath通常None意味/dev/stdoutです。

ポイントへ。mongod --config falseSTDOUTに出力されます。mongodこれにより、構成なしでバイナリが実行されます。それが理想的でない場合は、 の構成設定を変更します/usr/local/etc/mongod.conf

于 2013-02-15T10:32:59.100 に答える
4

他の人が示唆しているようにファイルロギングをオフにすることに加えて、次のこともできます。

sudo mongod; tail -f /usr/local/var/log/mongodb/mongo.log
于 2013-01-08T10:49:29.110 に答える
1

他の回答が言っているように、構成ファイルで「logpath」設定を行っている可能性があります。それがどこにあるかわからない場合は、次のように mongod を実行して見つけることができます。

sudo su -
strace -e open mongod

これにより、いくつかの情報が吐き出されます-mongodが開こうとするすべてのファイル-構成ファイルを見つけることができるはずです。私にとっては、次のように見えました(部分的に):

…
open("/proc/cpuinfo", O_RDONLY)         = 3
open("/dev/urandom", O_RDONLY)          = 3
open("/etc/mongodb.conf", O_RDONLY)     = 4
all output going to: /var/log/mongodb/mongodb.log
open("/var/log/mongodb/mongodb.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 4
open("/var/log/mongodb/mongodb.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 1
…

ファイルが見つかったら、logpath= 行を (# で) コメント アウトします。ログは stdout に出力されます。

于 2012-11-22T09:01:42.023 に答える
0

私のマシンでは、brew によって mongod.conf ファイルが作成されました/usr/local/etc/

さらに、ログ ファイルの 7 行目 (またはそのあたり) に次のような内容が表示されるはずです/usr/local/var/log/mongodb/mongo.log

Tue Jan  8 10:14:25 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/usr/local/etc/mongod.conf", dbpath: "/usr/local/var/mongodb" }
于 2013-01-08T09:27:55.550 に答える