之前在幫tcl運維專案時,因某些原因,決定單就經銷商相關業務中摒棄經典的log4j日誌,改為每日自定義生成並寫入相關日誌,我遂寫了乙個util,**如下:p.s.實現的思路很簡單,僅為每次需要記錄時,調取util中方法,若當日的日誌檔案不存在,則建立,存在,則追加log內容。
packagecom.aebiz.b2b2c.baseframework.utils;
import
j**a.io.file;
import
j**a.io.filewriter;
import
j**a.io.ioexception;
import
j**a.io.randomaccessfile;
import
com.aebiz.b2b2c.dealer.login.vo.bcustomerinfomodel;
import
com.aebiz.b2b2c.dealer.login.vo.channelusermodel;
import
com.atomikos.util.datehelper;
import
com.mysql.fabric.xmlrpc.base.data;
//write by hdf when 2016.06.28 14:20
public
class
dealerlogutils
catch
(ioexception e)
}public
static
void
try
catch
(ioexception e)
}/*** 記錄經銷商操作日誌
* @param
dealerluser
* @param
customreinfo
* @param
menuurl
* @param
menuname
* @param
terminaltype
*/public
static
void
dealerlogrecord( channelusermodel dealerluser, bcustomerinfomodel customreinfo,string menuurl, string menuname, string terminaltype)
}public
static
void
dealerlogrecord( string content)
else
string contentnew=currentdate+" - "+content;
} catch
(exception e)
}public
static
void
main(string args)
else
string str = "test by hdf!";
string contentq=currentdate+" - "+str;
//}
catch
(exception e)
}}
自定義日誌記錄檔案
舉例 郵件傳送錯誤記錄日誌 日誌記錄介面 ilogservice.cs public inte ce ilogservice 日誌記錄介面 實現 filelogservice.cs public class filelogservice ilogservice finally catch endre...
記錄docker自定義easyswoole映象
設定時區 run bin cp usr share zoneinfo asia shanghai etc localtime echo asia shanghai etc timezone 通過apt安裝 包 安裝 composer run curl ss php mv composer.phar ...
log4j自定義日誌輸出
前說一下業務需求 因 當中呼叫了第三個介面,所以要對第三方介面單獨記錄日誌,所以配置log4j指定此類的日誌輸出到指定的檔案路徑與檔案上。不多說看原始碼 log4j.rootlogger error,stdout logfile log4j.logger.org.apache warn log4j....