我想将MongoDB的BSON转储转换为JSON.
要做到这一点,我正在使用Mongo提供的bsondump工具,但我得到的输出如下:
{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : Date( 1394004372038 ), "foo" : "bar" }
{ "_id" : ObjectId( "5316d198b34f6a0c8776e188" ), "begin_date" : Date( 1394004407696 ), "foo" : "bar" }
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何以人类可读的格式显示日期(例如hh:mm:ss dd/mm/yyyy)?
编辑
看起来更新版的mongodump输出日期为:
{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : {"$date":"2015-11-11T08:45:03.974Z"}}, "foo" : "bar" }
Run Code Online (Sandbox Code Playgroud)
所以这个问题不再适用了.感谢大家的帮助.
我正在使用Papertrail来收集我的Docker容器的日志.为此,我在创建容器时使用了syslog驱动程序:
sudo docker run --name my_container --log-driver=syslog ...
Run Code Online (Sandbox Code Playgroud)
...并将以下行添加到我的 /etc/rsyslog.conf
*.* @logsXXX.papertrailapp.com:YYYY
Run Code Online (Sandbox Code Playgroud)
最后,我得到像这样的Papertrail日志:
Apr 24 13:41:55 ip-10-1-1-86 docker/3b00635360e6: 10.0.0.5 - - [24/Apr/2015:11:41:57 +0000] "GET /healthcheck HTTP/1.1" 200 0 "-" "" "-"
Run Code Online (Sandbox Code Playgroud)
问题是app-name(参见syslog RFC)是docker/container_id
我宁愿拥有容器名称(或主机).但我不知道该怎么做.我尝试像下面一样为我的容器设置一个特定的主机名,但是效果不好:
sudo docker run --name my_container -h my_container --log-driver=syslog ...
Run Code Online (Sandbox Code Playgroud)