log4j配置中,怎样做到把应用程序(业务逻辑与表示控制层)与数据库(DAO)层产生的日志分离呢 不知道怎么把这个分开,关键是log的配置类是单例模式,只能配置一次,帮你顶一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主要是由log.properties文件来配置,以下是我结合你给出的写的一个例子,注意代码的1、2、3行,规定输出到哪里,log4j.appender.app.File=D:/application.log是输出路经#log4j.rootCategory=DEBUG, console, databaselog4j.rootCategory=DEBUG, console, databaselog4j.category.app=DEBUG, console, applicationlog4j.additivity.app=false##log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%d{ISO8601}:%6r:%p:%m%n##log4j.appender.server=org.apache.log4j.RollingFileAppenderlog4j.appender.server.layout=org.apache.log4j.PatternLayout#log4j.appender.server.layout.ConversionPattern=%d{ISO8601}:%r:%p:%m:%c:%t:%l%nlog4j.appender.server.layout.ConversionPattern=%d{ISO8601}:%6r:%6p:%m:%c:%t:%l%nlog4j.appender.server.File=D:/database.loglog4j.appender.server.MaxFileSize=10MBlog4j.appender.server.MaxBackupIndex=10##log4j.appender.app=org.apache.log4j.RollingFileAppenderlog4j.appender.app.layout=org.apache.log4j.PatternLayout#log4j.appender.app.layout.ConversionPattern=%d{ISO8601}:%r:%p:%m:%c:%t:%l%nlog4j.appender.app.layout.ConversionPattern=%d{ISO8601}:%6r:%6p:%m:%c:%t:%l%nlog4j.appender.app.File=D:/application.loglog4j.appender.app.MaxFileSize=10MBlog4j.appender.app.MaxBackupIndex=10# 不好意思,以下是正确的:#log4j.rootCategory=DEBUG, console, databaselog4j.rootCategory=DEBUG, console, databaselog4j.category.app=DEBUG, console, applicationlog4j.additivity.app=false##log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%d{ISO8601}:%6r:%p:%m%n##log4j.appender.database=org.apache.log4j.RollingFileAppenderlog4j.appender.database.layout=org.apache.log4j.PatternLayout#log4j.appender.database.layout.ConversionPattern=%d{ISO8601}:%r:%p:%m:%c:%t:%l%nlog4j.appender.database.layout.ConversionPattern=%d{ISO8601}:%6r:%6p:%m:%c:%t:%l%nlog4j.appender.database.File=D:/database.loglog4j.appender.database.MaxFileSize=10MBlog4j.appender.database.MaxBackupIndex=10##log4j.appender.application=org.apache.log4j.RollingFileAppenderlog4j.appender.application.layout=org.apache.log4j.PatternLayout#log4j.appender.application.layout.ConversionPattern=%d{ISO8601}:%r:%p:%m:%c:%t:%l%nlog4j.appender.application.layout.ConversionPattern=%d{ISO8601}:%6r:%6p:%m:%c:%t:%l%nlog4j.appender.application.File=D:/application.loglog4j.appender.application.MaxFileSize=10MBlog4j.appender.application.MaxBackupIndex=10# 这位大哥,不错,我也是这么配置的,关键是如何在Log类中完成这个操作. public void init() throws ServletException { /*设定日志配置文件*/ String prefix = getServletContext().getRealPath( "/" ); String file = getInitParameter( "log4j-init-file" ); file = prefix + file; if( file != null && !"".equals( file ) ) { PropertyConfigurator.configure( file ); } logger = Logger.getRootLogger(); System.out.println( "Web Logger has been initializationed." ); dbLogger = Logger.getLogger("DB"); dbLogger.addAppender(dbLogger.getAppender("DB")); }...... 我可以通过Logger.getLogger()获得log,以写入到application.log文件中.但我怎样写代码可以写入日志到database.log中呢.谢谢!!!!!!!!!! 设置日志配置文件:File logConfig = new File(System.getProperty"config/log.properties");实例化一个log对象:private static Logger log = LogFactory.getLog(//这里写你的类.class); 这怎么行呢.一个LOG对象它会输出到哪里?又怎样只输出到database.log文件中. log4j.rootCategory=DEBUG, console, databaselog4j.category.app=DEBUG, console, applicationis ok! ictclas分词的使用问题 谁有myeclipse8.5win7(64 bit) EXTJS中弹出Panel的一个小问题! j2ee开发工具 websphere 集群 webwork中jasperReport报表的显示 大神进来看看:HQL不能加括号么? 问一个笑破大牙,笑掉肚子的问题,哈哈,action类是在什么时候执行的? 请大家推荐几个比较好用的适合Struts项目的树型控件(问题解决后加到100分,绝不食言) 救命啊 老是提示No available connections 异常的,这是问题出在哪啊? CMP问题 急,我的AXIS有这种错误,搞了好久了,哪位能来帮忙!
log4j.rootCategory=DEBUG, console, databaselog4j.category.app=DEBUG, console, application
log4j.additivity.app=false#
#
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{ISO8601}:%6r:%p:%m%n#
#
log4j.appender.server=org.apache.log4j.RollingFileAppender
log4j.appender.server.layout=org.apache.log4j.PatternLayout
#log4j.appender.server.layout.ConversionPattern=%d{ISO8601}:%r:%p:%m:%c:%t:%l%n
log4j.appender.server.layout.ConversionPattern=%d{ISO8601}:%6r:%6p:%m:%c:%t:%l%n
log4j.appender.server.File=D:/database.log
log4j.appender.server.MaxFileSize=10MB
log4j.appender.server.MaxBackupIndex=10
#
#
log4j.appender.app=org.apache.log4j.RollingFileAppender
log4j.appender.app.layout=org.apache.log4j.PatternLayout
#log4j.appender.app.layout.ConversionPattern=%d{ISO8601}:%r:%p:%m:%c:%t:%l%n
log4j.appender.app.layout.ConversionPattern=%d{ISO8601}:%6r:%6p:%m:%c:%t:%l%n
log4j.appender.app.File=D:/application.log
log4j.appender.app.MaxFileSize=10MB
log4j.appender.app.MaxBackupIndex=10
#
#log4j.rootCategory=DEBUG, console, database
log4j.rootCategory=DEBUG, console, databaselog4j.category.app=DEBUG, console, application
log4j.additivity.app=false#
#
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{ISO8601}:%6r:%p:%m%n#
#
log4j.appender.database=org.apache.log4j.RollingFileAppender
log4j.appender.database.layout=org.apache.log4j.PatternLayout
#log4j.appender.database.layout.ConversionPattern=%d{ISO8601}:%r:%p:%m:%c:%t:%l%n
log4j.appender.database.layout.ConversionPattern=%d{ISO8601}:%6r:%6p:%m:%c:%t:%l%n
log4j.appender.database.File=D:/database.log
log4j.appender.database.MaxFileSize=10MB
log4j.appender.database.MaxBackupIndex=10
#
#
log4j.appender.application=org.apache.log4j.RollingFileAppender
log4j.appender.application.layout=org.apache.log4j.PatternLayout
#log4j.appender.application.layout.ConversionPattern=%d{ISO8601}:%r:%p:%m:%c:%t:%l%n
log4j.appender.application.layout.ConversionPattern=%d{ISO8601}:%6r:%6p:%m:%c:%t:%l%n
log4j.appender.application.File=D:/application.log
log4j.appender.application.MaxFileSize=10MB
log4j.appender.application.MaxBackupIndex=10
#
public void init() throws ServletException
{
/*设定日志配置文件*/
String prefix = getServletContext().getRealPath( "/" );
String file = getInitParameter( "log4j-init-file" );
file = prefix + file; if( file != null && !"".equals( file ) )
{
PropertyConfigurator.configure( file );
}
logger = Logger.getRootLogger();
System.out.println( "Web Logger has been initializationed." );
dbLogger = Logger.getLogger("DB");
dbLogger.addAppender(dbLogger.getAppender("DB"));
}......
但我怎样写代码可以写入日志到database.log中呢.谢谢!!!!!!!!!!
File logConfig = new File(System.getProperty"config/log.properties");实例化一个log对象:
private static Logger log = LogFactory.getLog(//这里写你的类.class);
is ok!