cqlsh當前登錄命令到〜/ .cassandra/cqlsh_history 這將是非常方便的更改到/ var /日誌/ cqlsh如何更改cqlsh(cqlsh_history)日誌文件的位置?
我猜有一個可選的cqlsh日誌記錄配置文件。我無法在任何地方找到它。 任何人都知道這件事?
cqlsh當前登錄命令到〜/ .cassandra/cqlsh_history 這將是非常方便的更改到/ var /日誌/ cqlsh如何更改cqlsh(cqlsh_history)日誌文件的位置?
我猜有一個可選的cqlsh日誌記錄配置文件。我無法在任何地方找到它。 任何人都知道這件事?
我認爲這是不可能的,沒有cqlsh.py
文件的一些變化。
從cqlsh.py
:
HISTORY_DIR = os.path.expanduser(os.path.join('~', '.cassandra'))
// ...
HISTORY = os.path.join(HISTORY_DIR, 'cqlsh_history')
由於以前的答案我剛剛更新的cqlsh.py 歷史目錄還增加了用戶的登錄名到文件名。 請注意,普通用戶將無法創建日誌目錄,因此它不存在,您需要回退到默認值。
HISTORY_DIR = '/var/log/cql'
HISTORY_FILE = os.getlogin() + "_cqlsh_history"
#fall back to ~/ if central log dir is missing
if not os.path.exists(HISTORY_DIR):
HISTORY_DIR = os.path.expanduser(os.path.join('~', '.cassandra'))
HISTORY = os.path.join(HISTORY_DIR, HISTORY_FILE)
你打我吧:)雖然這聽起來像是一個很好的cqlshrc文件屬性。可能要提交Cassandra JIRA的票:https://issues.apache.org/jira/browse/cassandra/?selectedTab=com.atlassian.jira.jira-projects-plugin:issues-panel – Aaron