log4j.rootLogger=debug, A1 , Rlog4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=Time:[%d]Class:[%c]Message:[%m] /nlog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.File=log.htmllog4j.appender.R.MaxFileSize=2048KBlog4j.appender.R.MaxBackupIndex=1log4j.appender.R.layout=org.apache.log4j.HTMLLayoutlog4j.appender.R.layout.ConversionPattern=Time:[%d]Class:[%c]Message:[%m] 代码调用 public class UsersDAO extends MyHibernateDao implements UsersInterface...{ private static final Log log = LogFactory.getLog(UsersDAO.class); public static final String NAME = "name"; public static final String PWD = "pwd"; protected void initDao() ...{ } public void save(Users transientInstance) ...{ log.debug("saving Users instance"); try ...{ getHibernateTemplate().save(transientInstance); log.debug("save successful"); } catch (RuntimeException re) ...{ log.error("save failed", re); throw re; } }}