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 +-----------------------------------------------------------