GWT - Log4j - 开发&生产

时间:2012-04-21 22:18:30

标签: gwt log4j datanucleus

我正在使用log4j作为我的GWT应用程序。

我在WEB-INF / classes中有我的log4j.properties,内容如下:

log4j.rootLogger=WARN, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n

# Configure the console as our one appender
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] - %m%n

# tighten logging on the DataNucleus Categories
log4j.category.DataNucleus.JDO=WARN, A1
log4j.category.DataNucleus.Persistence=WARN, A1
log4j.category.DataNucleus.Cache=WARN, A1
log4j.category.DataNucleus.MetaData=WARN, A1
log4j.category.DataNucleus.General=WARN, A1
..

我的问题是:

  • 我应该如何修改我的log4j.properties,以便在其中使用它 开发模式(在控制台中输出)以及在我的tomcat上运行的生产(文件输出)?这是可能的,还是在我的生产模式的ant-script中修改log4j.properties更好?也许最好有两个不同的文件?
  • 默认的GWT项目在log4j.properties中生成DataNucleus条目。这是用来做什么的? DataNucleus有什么优势?如果我只想使用log4j,它有意义吗?
  • 我的WEB-INF文件夹中每个默认值还有一个logging.properties。该文件使用的是什么?

1 个答案:

答案 0 :(得分:0)

DataNucleus用于使用JDO或JPA API将对象持久保存到数据存储区,这通过简单的Web搜索进行验证。从你的项目开始,你真的应该知道你是否正在使用它。