修改金碟apusic 5.1下日志处理的一个问题

时间:2022-12-02 12:57:00


之前用国产的金碟apusic 4.1中,使用的日志方式是一天一个日志,但到
了apusic 5.1中,甚至是6.0,会发现默认设置的日志居然是这个格式的:
比如apusic-2011-04-13 12-34-12.log,就是太精确了,会产生N个日志
,按这个格式,不大方便,于是发现有如下两个方法修改;


1) 反编译lib下的apusic.jar这个代码,
可以先把apusic.jar先解开,然后用反编译工具打开
然后找到com.apusic.logging这个包,找到
datafilehandler.java这个文件,然后找到
generate()这个方法,
找到
SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
改成
SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");就可以了,这个方法其实是产生日期文件名
然后 ECLIPS下把BIN的编译后文件拖拉到解开的apusic.jar包中,就可以了,
验证了下,果然效果是可以的.

2) 另外一个是金碟技术支持提供的方法的,感觉还可以吧,方法是
logging.xml中,这样设置:
<handler class="com.apusic.logging.DateFileHandler">
<property name="level" value="ALL"/>
<property name="limit" value="0"/>
<property name="pattern" value="%h/logs/apusic.log"/>
<formatter class="com.apusic.logging.SimpleFormatter"/>
</handler>

结果发现,日志文件名的确能轮转,但日志文件的命名依然是yyyy-mm-dd hh:mm;ss.log
的形式,输入不大方便,但也算了,好在能每天只产生一个日志
希望APUSIC 以后的版本再能设置灵活点吧