⑴ java使用logback生成日誌文件後只寫入了一條記錄
你程序代碼裡面有邏輯判斷,跳過了寫日誌的邏輯了,自己檢查下代碼
⑵ java開發怎麼做日誌功能 就是記錄用戶每一步的操作具體做什麼了
細說起來,還算是比較麻煩的。大概給你個思路:
要記錄操作日誌,還能查看,那肯定得需要把操作記錄保存起來——直接保存到資料庫即可。
日誌管理模塊的話,因為有上邊的日誌記錄了,做個刪查的功能應該好做。這塊就不細說了。
最主要的地方:怎樣記錄日誌。思路如下:
先分析好需要記錄哪些日誌,這個一般都記錄新增、修改、刪除數據的操作。另外有些特殊的查詢操作也要記錄。
其實是如何記錄。一開始提到了日誌入庫。現在有個問題是什麼時候來做個邏輯。這個時機一般也是訪問者發起操作時就開始做。比如說在action或者servlet或者controller的對應的方法體里開始記錄。當然這需要寫好日誌入庫的邏輯。
其實這個日誌管理也是個比較完整的功能塊,甚至可以是個小系統。也有許多小細節和解決方案。思路有了,如何實現就根據情況而定吧。
⑶ java記錄日誌有幾種方式
有兩種:1、使用log4j記錄到日誌文件中 2、使用資料庫保存起來
⑷ java為什麼記錄日誌用log而不用system.out 知乎
java將異常信息放在日誌文件中,可以使用log4開源的日誌類來記錄,實例如下:
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=D://info.log//這里設置日誌文件輸出路徑
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss}%m%n
log4j.rootLogger=DEBUG,file
//定義一個類
publicclassLogInfo{
Loggerlogger=Logger.getLogger(LogInfo.class.getName());
/**
*<ahref="https://www..com/s?wd=%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-"target="_blank"class="-highlight">系統管理</a>
*/
/**
*@paramaddmin(String
*name,Stringaddname)添加管理員
*@paramname
*String
*@paramaddname
*String
*/
publicvoidaddadmin(Stringname,Stringaddname){
try{
logger.debug("管理員:"+name+"添加"+addname+"為管理員");
}catch(Exceptionex){
logger.info(ex.getMessage());
}
}
//……各種各樣的方法自己定義
}