展開全部
操作日志,?也分粗細顆粒.
比如常見的 配置JFinal的Handler,?配置LogHandler的處理器,Handler可以接管所有web請求,?這里可以做粗顆粒的處理,?對每一個請62616964757a686964616fe59b9ee7ad9431333365653839求做入庫處理,?如果訪問量大時,?入庫操作做列隊處理就可以了.
細顆粒的,?如在JAVA代碼中的?Log?log = Log.getLog("JAVA類描述或類名");
這個一般做入庫的還是少,?畢竟已經有很成熟的日志分析查看工具了,?可以直接查文件了.
如果業務需要做這個,?那也很簡單:
1:?需要實現一個接口ILogFactory :/**
*?JdkLogFactory.
*/
public?class?DbLogFactory?implements?ILogFactory?{
public?Log?getLog(Class>?clazz)?{
return?new?DbLog(clazz);
}
public?Log?getLog(String?name)?{
return?new?DbLog(name);
}
}
2: DbLog?參考jfinal代碼中 com.jfinal.log.Log4jLog? 把這個類復制一下,?在每個方法中增加一個入庫的操作,?當然量大時,?入庫操作做列隊處理就可以了.
3:?在JFinalConfig中:@Override
public?void?configConstant(Constants?me)?{
//先啟動數據庫
ActiveRecordPlugin可以獨立于java?web?環境運行在任何普通的java程序中,使用方式極度簡單,相對于web項目只需要手動調用一下其start()?方法即可立即使用。
//設置為你的工廠?DbLogFactory
me.setLogFactory(new?DbLogFactory());
}