一般配置好log4j,信息输出到console,级别为DEBUG,就可以了。
然后在每个java类中,声明一个log4j对象,如下:
public class SessionManagerBean
extends com.hsbc.hbap.arc.common.ejb.BaseSessionEJB
{
LogMng log = new LogMng(SessionManagerBean.class.getName()); 然后就在这个java类的代码中调用log.debug("message");来输出调试信息。以后要是正式发布,只要将信息输出级别跳到INFO或者ERROR就可以了,DEBUG的信息不会再输出!

解决方案 »

  1.   

    这是log4j.properties文件的配置内容:
    #采用两种方式记录日志
    log4j.rootLogger=DEBUG,A1# A1 is set to be ConsoleAppender sending its output to System.out
    # (A1是将日志信息打印到控制台,将来正式部署时可以去掉A1)
    log4j.appender.A1=org.apache.log4j.ConsoleAppender
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
      

  2.   

    这是封装的log4j类的部分代码,注意它读取配置文件的部分:import org.apache.log4j.Logger;
    import org.apache.log4j.Level;
    import org.apache.log4j.PropertyConfigurator ;
    import java.net.URL;
    public class Log4j implements Log
    {    static Logger logger = null;                //Logger of org.apache.log4j package
        static URL configFileResource = null;       //Url of config file Log4j    private Level logLevel = Level.INFO;
        /**
         * Create method of Log4j,call Logger's getLogger method in package org.apache.log4j
         * Initialize Log4j config file
         * @param ClassName Class name
         */
        public Log4j(String ClassName)
        {
            //Call Logger's getLogger method in package org.apache.log4j
            logger = Logger.getLogger(ClassName);
            try {
                 initLog();                    //Initialize Log4j config file
        logLevel = Level.INFO;        //Set debug level
            }
            catch (Exception ex) {
                ex.printStackTrace();        }
        }    /**
         * Initialize Log4j,reference creator
         * */
        private void initLog()
        {
            String resource = "/config/log4j.properties";
            if( configFileResource == null ){
                configFileResource = Log4j.class.getResource(resource);
                PropertyConfigurator.configure(configFileResource);
            }
        }
      

  3.   

    先谢谢楼上两位的参与:本人想再问下这个属性文件放到那个目录(src)下面吗?还是要放到weblogic8.1的什么目录下?后天上班后调试成功后,马上给分!
      

  4.   

    to phoenix_zd(天马行空):
    我要将日志输出到file呢?