org/apache/catalina/startup/Bootstrap.java 파일을 수정하여
Tomcat 기동 시 원하는 문구와 System Properties 정보를 출력하는 방법을 소개합니다.
Bootstrap.java 내에 메소드를 생성합니다. 저는 getCustomMessage() 라고 만들었습니다.
public static StringBuffer getCustomMessage() {
StringBuffer sb = new StringBuffer();
sb.append(System.getProperty("line.separator"));
sb.append("+-----------------------------------------------------------");
sb.append(System.getProperty("line.separator"));
sb.append("| Starting Tomcat Server for sarc.io");
sb.append(System.getProperty("line.separator"));
sb.append("| 2014-03-05, Rebuild by appsroot");
sb.append(System.getProperty("line.separator"));
sb.append("+-----------------------------------------------------------");
sb.append(System.getProperty("line.separator"));
sb.append("| Java class path = ");
sb.append(System.getProperty("java.class.path"));
sb.append(System.getProperty("line.separator"));
sb.append("| Java installation directory = ");
sb.append(System.getProperty("java.home"));
sb.append(System.getProperty("line.separator"));
sb.append("| Java Runtime Environment version = ");
sb.append(System.getProperty("java.version"));
sb.append(System.getProperty("line.separator"));
sb.append("+-----------------------------------------------------------");
return sb;
}
main() 에 위에서 만든 메소드 호출 로직을 추가합니다.
} else if (command.equals("start")) {
log.info(getCustomMessage().toString());
daemon.setAwait(true);
daemon.load(args);
daemon.start();
} else if (command.equals("stop")) {
그리고 다시 빌드하면 bootstrap.jar 파일이 업데이트 됩니다.
Tomcat 에 반영 후, 다시 기동하여 봅니다.
Mar 04, 2014 5:38:27 PM org.apache.catalina.startup.Bootstrap main INFO: +----------------------------------------------------------- | Starting Tomcat Server for sarc.io | 2014-03-04, Rebuild by appsroot +----------------------------------------------------------- | Java class path = /home/tomcat/bin/bootstrap.jar:/home/tomcat/bin/tomcat-juli.jar | Java installation directory = /home/java/java7_51/jre | Java Runtime Environment version = 1.7.0_51 +-----------------------------------------------------------
