원격서버 로그파일 reload(refresh/새로고침) 안되는 현상
개발하는데 짜증나는 상황이다. 내 조건은 이렇다.
- 맥 OS 사용
- 원격서버에 jar 동작시키고 있음
- jar 동작하는 모든 로그를 원격서버 내부 특정 폴더에 .log 파일로 저장
- 실시간으로 .log 파일을 확인하고 싶음
원격서버에 sftp로 붙고나서 .log 파일을 내 로컬 PC의 Editor로 Open하면 잘 열린다. 당연하겠지? 근데 .log 파일은 Http Request가 들어올 때마다 계속 추가가되는데, 이미 내가 로컬 PC에서 열어놓은 .log 파일을 업데이트가 안된다. 아오!
일단 내가 확인한 Editor는 BBEdit을 사용했다.
이래서 방법을 찾아나섰다. 윈도우에서는 NotePad나 UltraEdit 같은 툴 사용했는데, 맥에서는 마땅한걸 찾기가 어려웠다. 그나마 BBEdit으로 잘사용하고 있었는데 위와 같은 상황이 발생하니 문제다.
그래서 chatGPT에게 물어보니 VSCode + Remote SSH 확장으로 사용하란다. 이 내용을 정리해 본다.
VSCode
뭐 개발자 중에 VSCode 사용 안해본 사람은 없을거고, 없으면 그냥 간단하니 brew로 설치하면 된다.
brew install --cask visual-studio-code
Remote - ssh
VSCode 좌측 "확장" 아이콘 클릭 해서 "Remote - ssh"를 설치한다.
- 앞뒤로 공백이 있다. 주의해야함.
해당 확장툴을 설치하면 확장 아이콘 밑에 "원격탐색기" 아이콘이 추가된다.
ssh 연결
cmd + shift + p 에서 아래 이미지처럼 Connect Current Window to Host 를 타이핑해서 선택한다.
그러면 아래 화면처럼 박스가 바뀌게 되는데 여기서 접속하고하는 서버를 입력하면 된다.
ex) 유저이름@ip or 호스트네임:포트번호 (user1@XXX.XXX.XXX.XXX:22 or user1@xxxx.com:22)
그러면 VSCode 창이 새롭게 열리면서 비밀번호를 입력하라는 창이 나온다.
위 화면의 좌측 "폴더 열기"를 선택하면 root로 보여줄 폴더를 선택하게 되는데 기본 선택을 하게 되면 연결은 완료다.
.log 파일 열기
좌측에 있는 탐색기에서 원하는 파일을 더블클릭으로 열게 되면 끝이다.
더이상 해줄 작업은 없다. 오픈된 파일 새로고침이 자동으로 적용된다. tail -f 가 자동으로 적용되는 것처럼 동작한다. 새로고침을 위해 따로 해줄게 없다는 뜻이다.
간단히 정리하면,
- VSCode + Remote - ssh 설치
- 원격서버 접속 후, 파일 열기
- 끝
'이것저것' 카테고리의 다른 글
[모니터링] blackbox 기본 ipv4 사용하기 (0) | 2025.04.18 |
---|---|
[모니터링] Prometheus + Blackbox Exporter로 API 상태 모니터링 및 슬랙 알림 구축하기 (0) | 2025.04.16 |
[docker/docker compose] 리눅스 CLI를 통한 설치 (1) | 2024.09.26 |
[C#] Mac에서 VS Code로 문법 공부하기 (1) | 2023.12.31 |
[git] 원격 저장소(github/gitlab)와 로컬 저장소 연결하는 방법 (1) | 2023.12.18 |