我今天试了在用Struts+Log4j+commons logging 但是在Action里面不会用Logging
private Log logger = LogFactory.getLog(getClass());getClass()这里要写什么呢?getLog()有两个多态,一个参数是数名,我想在Struts的Action里面应该用不了类名吧,另外一个是参数是字符串,这个不知道是什么,想问一下?

解决方案 »

  1.   

    用要log的那个类的名称作为这个log的标识,同时也可以自己改一个名字作为标识
      

  2.   

    你的Log对象建立所在的那个类class A{
        private Log logger = LogFactory.getLog(A.getClass());
        // or private Log logger = LogFactory.getLog(A.getClass().getName());
    }
      

  3.   

    要自己再建一个类吗?
    不能直接在Action里private Log logger = LogFactory.getLog(A.getClass());吗?
      

  4.   

    private Log logger = LogFactory.getLog(action的那个类啊.getClass());
      

  5.   

    不行啊我的那个LoginAction 根本没有那个getClass()啊,只有class()方法啊LoginAction.class()不行啊
      

  6.   

    看孙卫琴的例子她是这样写的Log log=LogFactory.getLog("helloapplog");但是都不知道她的helloapplog是从哪里来的。找遍了所有源文件都没有找到