我使用 java.util.logging 的属性文件并希望记录包下的所有类:
aaa.bbb.ccc.*
正常的方式(即信息,很好,更好)但类
aaa.bbb.ccc.ddd.MyClass
在其自己的日志文件“My Class.log”中,级别更高。
配置只能通过属性文件完成。这会是什么样子?
我尝试了各种方法(例如不同的处理程序)但没有任何成功:两个日志文件都写入它从来没有工作过。
为了使问题更具体-我尝试的配置:
handler.performance.class=com.logging.handler.FileHandler
handler.performance.file=${LOGGING_ROOT}/performance.log
handler.performance.level=FINE
handler.fine.class=com.logging.handler.FileHandler
handler.fine.file=${LOGGING_ROOT}/finer.log
handler.fine.level=FINE
handler.async.class=com.logging.handler.AsyncBufferHandler
handler.async.level=ALL
handler.async.targets=fine
handler.asyncperf.class=com.logging.handler.AsyncBufferHandler
handler.asyncperf.level=ALL
handler.asyncperf.targets=performance
com.myapp.handlers=async,console
com.myapp.useParentHandlers=false
com.myapp.common.logging.handlers=asyncperf
com.myapp.common.logging.useParentHandlers=false
我要记录到这个单独的性能日志的类位于 com.myapp.common.logging...