我有有一个Java应用程序“hypotetically说” 3个对象... 1类动物的,该类食品的1,则不受任何继承或接口相关..和在类经理至极是有动物和食品的名单列表中的最后一个,经理是RESPONSABLE一个动物园在那里的动物和食物..Log4j的选择性的appender
给点...
上午使用log4j和I n从登录到一个txt文件如果只有,只有如果在动物列表中的某些内容发生变化...(动物死亡,出生或曾经...),我需要登录到System.out IF和ONLYLY IF东西在食品列表中的更改...(新食物需求,食物被吃了,什么都...)
我的问题:
我如何能做到这一点与log4j的?
我已经在这里找到: Log4j : Creating/Modifying appenders at runtime, log file recreated and not appended
类似动态变化的附加器
String targetLog="where ever you want your log"
FileAppender apndr = new FileAppender(new PatternLayout("%d %-5p [%c{1}] %m%n"),targetLog,true);
logger.addAppender(apndr);
logger.setLevel((Level) Level.ALL);
,但我认为这是非常难看,而且容易出错遍布孔应用不断地添加和删除附加器..
有没有什么更好的办法来处理这个 我可以有2个记录器(一个动物1对 餐饮)??
有什么建议?
谢谢