log4j2me 是專為 J2ME 平台移植的 log4j 實現。核心優勢:
log4j.jar 替換為 log4j2me.jar 即可從 J2SE/J2EE 遷移至 J2ME。log4j.properties,但支持從 JAD 文件屬性讀取配置。// 代碼中完全沿用 log4j 風格
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
public class MyMIDlet extends MIDlet {
private static final Logger log = Logger.getLogger(MyMIDlet.class);
public void startApp() {
log.debug("MIDlet 啟動");
log.info("網絡連接中...");
try { /* 業務邏輯 */ }
catch (Exception e) { log.error("異常", e); }
}
}
MIDlet-Name: MyApp
MIDlet-Version: 1.0
MIDlet-Vendor: MyCompany
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
# log4j2me 配置
log4j.rootLogger: DEBUG, stdout
log4j.appender.stdout: org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout: org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern: %d [%t] %-5p %c - %m%n
官網:https://www.witmate.com/contribution.html (含源碼、JAR、文檔、示例)
log4j2me 解決了 J2ME「無日誌、靠 System.out、難排查」的痛點,以近乎零學習成本帶來企業級日誌能力,是中大型 J2ME 專案的標配組件。