본문 바로가기

카테고리 없음

WebLogic nohup stdout log와 server log의 차이점

 

 

 

표준 출력(Standard output)은 프로그램에서 출력되는 데이터의 표준적인 방향(장비나 파일)을 일컬으며 크게 표준 출력(stdout)과 표준 에러(stderr)로 구분할 수 있다.

 

 

  • stdin : 키보드로 텍스트를 입력하기 위해 사용됩니다. stdin은 숫자 0으로 표기합니다. 이 숫자는 쉘 스크립트에서 많이 사용되기 때문에 알아두는 게 좋습니다.
  • stdout : 현재 쉘을 실행한 콘솔 또는 터미널에 명령어 입력에 따른 결과값 출력에 사용됩니다. 숫자 1로 표기합니다.
  • stderr : stdout과 동일한 원리지만 에러 메시지를 출력하기 위해 사용됩니다. 숫자 2로 표기합니다.

 

 


 

 

WebLogic Log 종류 

 

 

1.도메인명.log(mydomain.log)
도메인의 환경 설정 변경과 같은 도메인의 운영 관리 시에 발생하는 정보를 담고 있으며, Administration Server에 의해 작성된다.

 

 

2.서버명.log(myserver.log)
각각의 Webloigc Server에 의해 작성되며 Weblogic Server가 startup 또는 운영 시에 발생하는 정보를 담고 있다.

 

3.access.log
클라이언트 또는 관리자가 브라우저를 통해 웹 서버에 접근할 때 정보를 담고 있는 로그파일이다.

 

 

 

 

/home/weblogic/domains/servers/AdminServer/logs:

  • 이 경로에는 WebLogic 서버의 표준 로그 파일이 포함되어 있습니다.
  • 서버의 실행 로그 및 출력, 예를 들면 stdout 및 stderr의 내용이 여기에 기록됩니다.
  • 일반적으로 서버의 실행 중에 발생하는 이벤트 및 오류 메시지가 이 로그에 기록됩니다.

 

 

 


 

 

nohup 로그와 server 로그의 차이점 

 

 

- nohup 로그 

 nohup ${DOMAIN_HOME}/bin/startManagedWebLogic.sh $SERVER_NAME $ADM_URL >> $LOG_DIR/$SERVER_NAME.out 2>&1 &
sleep 1
tail -f $LOG_DIR/$SERVER_NAME.out

 

 

해당 스크립트는 웹로직 서버에서 발생하는 모든 종류의 출력과 오류를 $LOG_DIR/$SERVER_NAME.out 파일로 리디렉션하고 있습니다. 이것은 웹로직 서버의 표준 출력 (stdout) 및 표준 에러 (stderr)를 모두 포함합니다. 따라서 웹로직 서버와 관련된 오류뿐만 아니라 해당 스크립트에서 실행하는 명령 중에 발생하는 다른 종류의 오류나 출력도 모두 해당 로그 파일에 기록될 것입니다.

 

 

예를 들어, ${DOMAIN_HOME}/bin/startManagedWebLogic.sh 스크립트가 실행되는 동안에는 웹로직 서버와 관련된 이벤트와 오류가 해당 로그에 포함됩니다. 그리고 이후의 스크립트나 명령에서 발생하는 출력이나 오류도 함께 기록됩니다.

따라서 해당 로그 파일은 웹로직 서버 뿐만 아니라 해당 스크립트에서 실행하는 모든 명령에 대한 정보를 포함하게 됩니다. 로그 파일을 확인하여 서버와 관련된 이벤트 및 오류 외에도 다른 오류가 있는지 확인할 수 있습니다.

 

 

 

 

- server 로그

 

/home/weblogic/domains/servers/AdminServer/logs  

 

디렉토리 /home/weblogic/domains/servers/AdminServer/logs에 있는 로그 파일은 주로 웹로직 서버와 관련된 이벤트, 출력, 오류를 포함합니다. 해당 디렉토리의 로그 파일은 주로 웹로직 서버의 실행 로그와 관련이 있습니다. 이 로그 파일은 웹로직 서버가 실행되는 동안 발생한 이벤트 및 오류, 애플리케이션 배포, 서버 연결, 구성 변경 등과 관련된 내용을 포함할 것입니다.

 

그러나 이 디렉토리는 웹로직 서버 자체의 로그만을 저장하는 것이 일반적이므로, 해당 서버가 실행되는 동안에는 해당 서버와 관련된 이벤트에 중점을 둡니다. 다른 프로그램이나 스크립트에서 발생한 오류는 일반적으로 해당 프로그램이나 스크립트가 실행되는 경로에 따라 다르게 기록됩니다.

 

스크립트에 의해 생성된 로그 파일인 $LOG_DIR/$SERVER_NAME.out의 경우, 해당 스크립트에서 실행하는 모든 명령에 대한 출력과 오류를 모두 포함하게 됩니다. 그러므로 다른 프로그램에서 발생한 오류도 해당 로그 파일에 기록될 가능성이 있습니다.

 

 

 

 

 

출처 : https://blog.naver.com/crehacktive3/221026034844