2009年6月9日 星期二

[Java] Log4j 設定(AP)

在main外面寫以下code

private static Logger logger = Logger.getLogger(Test.class);

在main裡面寫以下code

try{
String a = "12345";
String b = a.substring(10);
}catch (Exception e) {
logger.warn(e.getMessage(), e);
}

建立一個名稱為Log4j.properties檔案
內容如下,放在src下面,log檔會產生在專案下
參數DatePattern為每天獨立log檔


log4j.rootLogger=ALL, N1, N2
#File Log
log4j.appender.N1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.N1.File =logs/log.html
log4j.appender.N1.DatePattern='.'yyyy-MM-dd'.html'
log4j.appender.N1.layout=org.apache.log4j.PatternLayout
log4j.appender.N1.layout.ConversionPattern=[Test]-[%d{yyyy-MM-dd HH:mm:ss}]-[%c]-[%m]%n

# console
log4j.appender.N2=org.apache.log4j.ConsoleAppender
log4j.appender.N2.Target=System.out
log4j.appender.N2.layout=org.apache.log4j.PatternLayout
log4j.appender.N2.layout.ConversionPattern=[Test]-[%d{yyyy-MM-dd HH:mm:ss}]-[%c]-[%m]%n



在web設定上若不知路徑可以先如以下輸出一次,看檔案實際產生在那裡,在改路徑
log4j.appender.N1.File =log.html <====通長輸出在tomcat安裝目錄下

2009年6月6日 星期六

[Java] JSP 一些常用的正規式


驗證Email格式的正規式
email.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"))

只能輸入英文和數字長度30
user_id.matches("[a-z|0-9]{1,30}")

[Java] JSP 正規式取出中文字


import java.util.regex.Matcher;
import java.util.regex.Pattern;

String str="o中文o";
String pattern="";
Pattern p=null;
Matcher m = null;
//中文字碼範圍
pattern="[\u4e00-\u9fa5]";
p=Pattern.compile(pattern);
m=p.matcher(str);
while(m.find()){
System.out.println(m.group());
}


引用http://www.walkone.com.tw/blog/index.jsp?user_id=test&subject_id=5728

[Java] JSP 讀取UTF-8檔案

以下程式不考慮UTF-8 BOM的問題

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
File fn=new File("utf8.txt");

FileInputStream fis = new FileInputStream(fn);
//指定utf-8編碼
BufferedReader br = new BufferedReader( new InputStreamReader( fis,"utf-8" ) );
String file_str_append="";
String file_str="";
while((file_str_append=br.readLine())!=null){
file_str+=file_str_append;
}
br.close();
fis.close();
//將utf-8所有檔案內容輸出
System.out.println(file_str);


引用http://www.walkone.com.tw/blog/index.jsp?user_id=test&subject_id=5726