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