Lunski's Clutter

This is a place to put my clutters, no matter you like it or not, welcome here.

0%

Log4j and i18n

寫日誌與多國語言。

log4j

由Apache基金會所維護,性能良好的開源的日誌記錄套件

特色

  • 可過濾與排版日誌
  • 有提供API
  • 支援多執行緒

日誌輸出目的地

  • 檔案
  • 控制台
  • 資料庫…

日誌等級

  • DEBUG
  • INFO
  • WARN
  • ERROR
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

import org.apache.log4j.Logger;

public class TestLog {

private static final Logger logger = Logger.getLogger(TestLog.class);

public static void main(String[] args) {

// 更多的參數和信息
String user = "John";
int id = 123456;
double price = 99.99;

// 細節除錯信息
logger.debug("User info - Name: " + user + ", ID: " + id + ", Price: " + price);

// 檢查數據庫連接
logger.debug("Database connection established successfully.");

// 算法除錯信息
int x = 1;
int y = 2;
int result = x + y;
logger.debug("x: " + x);
logger.debug("y: " + y);
logger.debug("result: " + result);
}
}

日誌選擇

日誌性能要求極高:log4j
注重軟體設計:slf4j

1
import org.slf4j.Logger;

i18n

多國語言設定

internationalization 中間有18個字母
ISO-639 定義兩個小寫字母代表語言
ISO-3166定義兩個大寫字母表示區域編碼

1
config.i18n.default_locale = "zh-TW"

ref1,
ref2


如果你覺得這篇文章很棒,請你不吝點讚 (゚∀゚)

Welcome to my other publishing channels