IDE

[STS] STS 콘솔 스크롤 잠금 해제 방법 | Scroll Lock 끄기 가이드

Spring Tool Suite(STS) 콘솔에서 Scroll Lock이 자동으로 활성화되어 로그가 멈추는 문제는 꽤 흔한 불편함 중 하나이다. 이를 비활성화하거나 자동으로 활성화되지 않게 하기 위한 방법들을 시도해보자.


원인 요약

  1. 콘솔 로그 출력이 너무 많아 콘솔 버퍼를 초과하면서 자동으로 Scroll Lock 이 활성화됨.
  2. Eclipse(STS) 내부 버그 또는 특정 플러그인의 자동 동작 때문.
  3. 실행 환경이나 디버그 환경 설정의 영향.

비활성화하거나 자동으로 활성화되지 않게 하기 위한 방법


1. 수동으로 Scroll Lock 비활성화

STS 콘솔 창 우측 상단에 있는 Scroll Lock (🔒 모양) 버튼이 눌려있으면, 로그가 자동으로 스크롤되지 않습니다.

  • 해당 버튼을 한 번 클릭해서 비활성화 시켜주세요.
  • 하지만 이는 일시적인 해결 방법입니다. 재시작 후 다시 활성화될 수 있습니다.

2. 콘솔 로그 자동 스크롤 유지 설정

STS(Eclipse 기반)에서는 콘솔 로그가 너무 많을 경우 자동으로 Scroll Lock이 걸릴 수 있는데, 이를 완화하려면:

방법 A: 콘솔 로그 제한 해제 또는 증가

  1. WindowPreferences 로 이동
  2. Run/DebugConsole 경로로 이동
  3. 아래 항목들을 확인/수정:
    • “Limit console output” 체크 해제 또는
    • “Console buffer size” 값을 더 크게 설정 (예: 1000000)

방법 B: 콘솔 자동 스크롤 켜기 (내부적으로는 기본값)

별도의 설정은 없지만 Scroll Lock 버튼 상태만 잘 유지하면 됩니다.
재시작할 때마다 켜지는 현상은 Eclipse 또는 STS의 버그일 수 있습니다.


3. Enable auto scroll lock 체크 비활성화

  1. WindowPreferences 로 이동
  2. Run/DebugConsole 경로로 이동
  3. Enable auto scroll lock 체크 비활성화


🧪 우회 방법: 로그 파일로 출력

Scroll Lock 문제를 회피하고자 하면 콘솔 대신 로그 파일로 출력하도록 설정하세요:

System.setOut(new PrintStream(new FileOutputStream("log.txt")));

또는 Logback/Log4j 등 사용 중이면 파일 appender를 추가해 로그 파일로 출력하면 콘솔 문제를 피해갈 수 있습니다.

error: Content is protected !!