2016-06-01 2 views
0

Я использую cassandra snapshotter взять резервную копию кластера и загрузить в S3, но когда я выполнение резервного копирования команды:Как перенаправить журнал экрана в системный журнал Кассандра Snapshotter 1.0.0

cassandra-snapshotter --aws-access-key-id=xxxxxxxxxxxxx --aws-secret-access-key=xxxxxxxxxx --s3-bucket-name=xxxxx --s3-bucket-region=us-east-1 --s3-base-path=xxxx backup --hosts=xx.xx.xx.xx --keyspace xxxx --user=xxxxx --password=xxxxx 

и после журналы печать на экране.

[xx.xx.xx.xx] sudo: cassandra-snapshotter-agent --incremental_backups put -- s3-bucket-name=xxxx --s3-bucket-region=us-east-1 --s3-base-path=xxxxxxx/20160531104350/xx.xx.xx.xx --manifest=/tmp/backupmanifest --bufsize=64 --concurrency=4 --aws-access-key-id=xxxxxx --aws-secret-access-key=xxxxx 
[xx.xx.xx.xx] out: lzop 1.03 
[xx.xx.xx.xx] out: LZO library 2.06 
[xx.xx.xx.xx] out: Copyright (C) 1996-2010 Markus Franz Xaver Johannes Oberhumer 
[xx.xx.xx.xx] out: 
[xx.xx.xx.xx] out: cassandra_snapshotter.agent INFO MSG: Initialized multipart upload for file /var/lib/cassandra/data/test/my_table-3035993026f911e695834dae91308d63/snapshots/20160531124729/test-my_table-ka-24-Index.db to 20160519/20160531124729/xx.xx.xx.xx//var/lib/cassandra/data/test/my_table-3035993026f911e695834dae91308d63/snapshots/20160531124729/test-my_table-ka-24-Index.db.lzo 
....... 
....... 

Я хочу переместить экранный журнал в dev/log/syslog. Как переместить следующий журнал в конкретный файл с помощью небольшого изменения в коды. Можно ли перенаправить журнал?

В cassandra_snapshotter 1.0.0 уже существует код logging_helper.py и как его работа и где он перенаправляет журнал. Может ли кто-нибудь помочь мне решить эту проблему?

ответ

1

cassandra-snapshotter <args> | logger

Похоже, выход lzop генерируется из compressed_pipe в utils.py, и каждый вызов работать с fabric.api.sudo отзовется на стандартный вывод (см http://docs.fabfile.org/en/1.11/api/core/operations.html#fabric.operations.run). Они не обрабатываются обработчиком регистрации, настроенным в configure в logging_helper.py.

Чтобы получить сообщение об ошибке cassandra-snapshotter, отправленное в syslog, я надеюсь, что вы могли бы просто использовать logger, который с man-страницы представляет собой «командный интерфейс оболочки для модуля системного журнала syslog (3)», (см. http://linux.die.net/man/1/logger).

Смежные вопросы