Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26312882
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2010-04-27 20:33:13

在项目中使用memcached,用到了spymemcached

但是发现他默认的日志管理不受log4j的控制,而是直接在 stderr里输出所有信息:

"Compressed %s from %d to %d"

时间长了,stderr的文 件很恐怖,显然不行

查了下wiki,方法是:
Using log4j
Set the logger impl to net.spy.log.Log4JLogger. For example: 
  -Dnet.spy.log.LoggerImpl=net.spy.memcached.compat.log.Log4JLogger Using Java's Built-in Logging
Set the logger impl to net.spy.memcached.compat.log.SunLogger. For example: 
  -Dnet.spy.log.LoggerImpl=net.spy.memcached.compat.log.SunLogger

没 看懂,不知道在哪里设置

看源码:
  Class c=DefaultLogger.class;
  String className=System.getProperty("net.spy.log.LoggerImpl");

终 于懂了,要设置一个jvm变量!
如果没设置的话,默认的DefaultLogger:
  if(level == Level.INFO
   || level == Level.WARN
   || level == Level.ERROR
   || level == Level.FATAL) {
   System.err.printf("%s %s %s:  %s\n",
     df.format(new Date()), level.name(), getName(), message);

怪 不得...

在resin.conf里增加:
-Dnet.spy.log.LoggerImpl=net.spy.memcached.compat.log.Log4JLogger
后 正常
阅读(1420) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~