[TOC]
項(xiàng)目進(jìn)度
| 模塊 | 完成情況 | 完成時(shí)間 | 完成者 | 詳細(xì)介紹 |
|---|---|---|---|---|
| 日志 | 完成 | 2017年8月23日10:55:28 | 戴超 | 點(diǎn)我 |
| 文件上傳 | 完成 | 2017年8月25日19:01:12 | 戴超 | 點(diǎn)我 |
日志
全局<span id="logger">日志</span>記錄已經(jīng)完成,采用了SLF4J接口,Log4J實(shí)現(xiàn)。
配置了3個(gè)輸出接口,控制臺(tái)日志,一般日志文件,錯(cuò)誤日志文件
開發(fā)時(shí),建議采用debug輸出重要服務(wù)啟動(dòng)等信息,如SQL信息。
重要信息如:服務(wù)層可以通過INFO輸出保存
日志保存策略
| 等級(jí) | 目的地 |
|---|---|
| trace | 無(wú)輸出 |
| debug | 控制臺(tái) |
| info | 控制臺(tái)和log.txt |
| warning | 控制臺(tái)和log.txt |
| error | 控制臺(tái),log.txt,error.txt |
示例
package cn.edu.jxau;
import org.junit.Test;
import org.slf4j.Logger; // 必須使用slf4j
import org.slf4j.LoggerFactory; // 必須使用slf4j
/**
* 日志測(cè)試
* <p>
* MangoDai
* 2017 08 23 2:18 PM
*/
public class LogTest {
Logger logger = LoggerFactory.getLogger(getClass());
@Test
public void testOut(){
logger.debug("debug");
logger.info("info");
logger.warn("warn");
logger.error("error");
logger.trace("trace");
}
}
文件上傳
<span id="fileupload">文件上傳</span>采用Apache Common fileUpload組件,通過<Form>的encoding屬性,將表單轉(zhuǎn)換成流
該系統(tǒng)會(huì)判斷是否為/upload/*.do請(qǐng)求,如果為是將用流來(lái)解析請(qǐng)求,封裝數(shù)據(jù)和文件。
可以通過param直接得到文件轉(zhuǎn)換成File類
注意:
- 表單流是無(wú)法通過getParameter()得到數(shù)據(jù)的
- param 請(qǐng)注意轉(zhuǎn)型
- 文件上傳是放在臨時(shí)文件中,后期可能會(huì)加入定時(shí)刪除,所以有需要,永久文件請(qǐng)移動(dòng)到相應(yīng)文件中
示例
void spectrum(Map<String, Object[]> params, Map<String, Object> data) {
File[] files = (File[]) params.get("file");
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
data.put("result", SUCCESS);
}