在 `HttpServlet` 的 `doGet` 方法中調用 `System.out.println("請求方式:" + request.getMethod())`,瀏覽器訪問後 Eclipse Console 無任何輸出,但 Tomcat 本地控制台窗口顯示了日誌。
Eclipse 內置 Tomcat 與外部獨立 Tomcat 的標準輸出流不同。
生產環境嚴禁使用 `System.out.println`。引入 SLF4J + Logback/Log4j2:
// pom.xml
ch.qos.logback
logback-classic
1.4.11
// Servlet 中
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class RequestDemo1 extends HttpServlet {
private static final Logger log = LoggerFactory.getLogger(RequestDemo1.class);
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
log.info("請求方式:{}", request.getMethod());
log.info("URI: {}", request.getRequestURI());
// 日誌輸出到文件、控制台、ELK 等,統一管理
}
}
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
logs/app.log
logs/app.%d{yyyy-MM-dd}.log
%d %p %c - %m%n