问题描述
有个交易系统,账户定义文件不定多个,格式相同,账号密码等内容不同有个class是处理交易的,每个实例处理一个账户的交易问题:如何让这个class根据账户的不同,把日志输出到账户专用的日志文件中去?因为账户定义文件允许新增删除,所以希望log4j的配置也是动态的,尽量不要写死请把class中的相关设定代码和log4j配置文件的相关设置分别说明一下,多谢了
解决方案
解决方案二:
ding..........................
解决方案三:
我也顶起吧..坐等楼下的答案了...
解决方案四:
我也顶起吧..坐等楼下的答案了deng唉等待
解决方案五:
1。可以根据登陆帐号拿到对应的操作员。2。再在打印操作日志的方法里定几个参数,每次调用日志方法时,先判断具体对象。3。根据具体对象动态的传进去。4。建议判断方法独立的写一个,后面用的很频繁。5。我这几天就做的操作日志的完善,客户新需求。呵呵jiayou!
解决方案六:
多谢shiaisun的建议我现在的做法是在交易class得构造方法里加了个logger的初始化,但是还有很多问题大家先看看代码吧privatevoidgetLogger()throwsException{logger=Logger.getLogger(OrderCreate.class);Appenderappender=logger.getAppender("account");StringloginID=main.urlForm.getLoginId();if(appenderinstanceofFileAppender){FileAppenderfappender=(FileAppender)appender;fappender.setFile("log\"+loginID+".log");fappender.activateOptions();}}