zsh 내의 tmux로 페인 단위로, SSH 등 특정의 명령이 끝날 때까지만 타임 스탬프 첨부의 로그를 취하는 플러그인

5507 단어 tmuxZsh

이게 뭐야



만든 조이

htps : // 기주 b. 코m/응아오45/ztl


zsh내의 tmux로 페인 단위로, SSH등 특정의 커멘드가 끝날 때까지만 타임 스탬프 첨부의 로그를 취하는 플러그인이라고 한다, 이제 읽는 기실할 정도로 길고 틈새 플러그인 무엇이지만, 나는 원했어 만들었습니다.

속았다고 생각해 사용해 보면, 매우 사용하기 편리한 흔적 만들기가 됩니다.

지금까지 다른 tmux로 로깅 도구에서 팩하거나하고 있습니다.

· tmux를 사용하면서 로그를 얻습니다.
· tmux 참고 : Tmux Logging에서 로깅 및 캡처

매번 prefix 커맨드를 ssh 할 때마다 치면 힘들었고,
그럼 tmux 올라갈 때마다 로그를 내보내는 처리로 해보면 이번에는 무거워져 싫어하는 것과
가능하면 목적지별로 로그를 나누면 좋다고 생각했습니다.

그리고 tmux pipe-pane 로 출력을 날릴 때 타임 스탬프를 붙이고 싶었다.
(모두가 이것을 하지 않는 이유는 알았지만...실제 실장할 수 있었지만 너무 귀찮았다)

설치는?



Zplug



write zshrc
zplug "nnao45/ztl", use:'src/_*' 

Source Install



Download Repo
$ mkdir ${HOME}/.ztl
$ git clone https://github.com/nnao45/ztl.git ${HOME}/.ztl/

write zsh
$ echo 'source ${HOME}/.ztl/src/_*' >> ${HOME}/.zshrc

사용 예



로그를 취하고 싶은 커멘드 라인의 최초에 써 두는 것만으로 움직입니다.
$ ztl <command> ...

ssh와 함께 사용하는 것이 대부분이다.
$ ztl ssh <host>

이제 파일은 다음과 같이 할 수 있습니다.
$ ztl ssh skycoin
$ cat ${HOME}/term_logs/skycoin_2018-09-15_14-44-15.log          
[2018-09-15 14:44:21.904392] Welcome to Ubuntu 18.04 LTS (GNU/Linux 4.15.0-23-generic x86_64)
[2018-09-15 14:44:21.904844]
[2018-09-15 14:44:21.906093]  * Documentation:  https://help.ubuntu.com
[2018-09-15 14:44:21.906135]  * Management:     https://landscape.canonical.com
[2018-09-15 14:44:21.906162]  * Support:        https://ubuntu.com/advantage
[2018-09-15 14:44:21.906187]
[2018-09-15 14:44:21.906212]   System information as of Sat Sep 15 05:44:19 UTC 2018
[2018-09-15 14:44:21.906236]
[2018-09-15 14:44:21.906261]   System load:  0.05               Processes:              89
[2018-09-15 14:44:22.172836]   Usage of /:   28.4% of 24.55GB   Users logged in:        0
[2018-09-15 14:44:22.173053]   Memory usage: 31%                IP address for ens3:    45.63.21.232
[2018-09-15 14:44:22.173163]   Swap usage:   0%                 IP address for docker0: 172.17.0.1
[2018-09-15 14:44:22.173209]
[2018-09-15 14:44:22.173246]
[2018-09-15 14:44:22.173282]  * Canonical Livepatch is available for installation.
[2018-09-15 14:44:22.173318]    - Reduce system reboots and improve kernel security. Activate at:
[2018-09-15 14:44:22.173361]      https://ubuntu.com/livepatch
[2018-09-15 14:44:22.173408]
[2018-09-15 14:44:22.173444] 64 packages can be updated.
[2018-09-15 14:44:22.173480] 21 updates are security updates.
[2018-09-15 14:44:22.173515]
[2018-09-15 14:44:22.173549]
[2018-09-15 14:44:22.173588] Last login: Sun Aug  5 06:53:15 2018 from XX.XX.XX.XX
[2018-09-15 14:44:23.612444] -bash: warning: setlocale: LC_ALL: cannot change locale (ja_JP.UTF-8)
[2018-09-15 14:44:23.853332] root@nnao45-skycoin:~#
[2018-09-15 14:44:23.963899] root@nnao45-skycoin:~#
[2018-09-15 14:44:24.751494] root@nnao45-skycoin:~#
[2018-09-15 14:44:24.957836] root@nnao45-skycoin:~#
[2018-09-15 14:44:25.745808] root@nnao45-skycoin:~#
[2018-09-15 14:44:25.963387] root@nnao45-skycoin:~#
[2018-09-15 14:44:29.124433] root@nnao45-skycoin:~#
[2018-09-15 14:44:30.807593] root@nnao45-skycoin:~#
[2018-09-15 14:44:30.807679] root@nnao45-skycoin:~# logout
[2018-09-15 14:44:30.813921] Connection to XX.XX.XX.XX closed.

상당히 이것을 tmux상에서 실현하는 것도 힘들었기 때문에 플러그 인화했습니다.

고집한 곳으로 타임 스탬프가 millsecond로 표시된다는 곳(이것을 하기 위해서 perl을 임베드했습니다)와,
무려 SSH를 분리하면 로그 파일을 설명을 중지합니다. 거래 처리를 한다, 여기가 대단하다.

그 밖에도, 몇 행인가 표시되는 커멘드만 추적으로 취하고 싶을 때에 편리합니다.
뭐 거의 SSH용일까.

버그라든지 얼마든지 있다고 생각합니다만, 아무튼 이런 방법이 있기 때문에.

좋은 웹페이지 즐겨찾기