关于log4j?

jbas 2004-11-26 04:01:57
为什么总有这个提示:
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.
ConvertUtils).
log4j:WARN Please initialize the log4j system properly.

这是我的加载它的程序:
ServletConfig config = getServletConfig();
ServletContext application = config.getServletContext();
String realPath = application.getRealPath(File.separator);
String realPathError = null;
if (realPath == null) {
realPathError = "application.getRealPath returned null";
realPath = File.separator;
}

String lastCharacter = realPath.substring(realPath.length()-1,
realPath.length());
if (!lastCharacter.equals(File.separator)) {
realPath = realPath + File.separator;
}

PropertyConfigurator.configureAndWatch(realPath
+ "WEB-INF"
+ File.separator
+ "Logging.properties");
logger = Logger.getLogger(Login.class);
logger.error("ssssssssssss");
logger.info("aaaaaaaaa");
logger.debug("xxxxxxxx");

它会创建communitymedical.log文件但是里面什么也没有,我的信息没有.

# -------------------------------------------------------------------
# This is the logging configuration file for the Track+ application.
# $Id: Logging.properties,v 1.2 2004/10/29 13:36:41 friedj Exp $#
# -------------------------------------------------------------------
# We use Log4J for all Track+ logging and we embed the log4j
# properties within this application configuration.
#
# Usually, there is no need to change this.
# -------------------------------------------------------------------

# This first category is required and the category
# must be named 'default'. This is used for all logging
# where an explicit category is not specified.
log4j.rootCategory = WARN, default

log4j.appender.default = org.apache.log4j.FileAppender
# log4j.appender.default = org.apache.log4j.ConsoleAppender
log4j.appender.default.file = F:\\Tomcat5\\logs\\Torque.log
log4j.appender.default.layout = org.apache.log4j.PatternLayout
log4j.appender.default.layout.conversionPattern = %-5p %c - %m%n
#log4j.appender.default.layout = org.apache.log4j.SimpleLayout

log4j.logger.org.apache.torque = ERROR, CAtrack
#log4j.logger.org.apache.torque = ERROR, FAtrack

# One nice file appender
log4j.appender.FAtrack = org.apache.log4j.FileAppender
log4j.appender.FAtrack.file = F:\\Tomcat5\\logs\\communitymedical.log
log4j.appender.FAtrack.layout = org.apache.log4j.PatternLayout
log4j.appender.FAtrack.layout.conversionPattern = %d [%t] %-5p %c - %m%n
log4j.appender.FAtrack.append = false

# One nice console appender
log4j.appender.CAtrack = org.apache.log4j.ConsoleAppender
# log4j.appender.CAtrack.layout = org.apache.log4j.SimpleLayout
log4j.appender.CAtrack.layout = org.apache.log4j.PatternLayout
log4j.appender.CAtrack.layout.conversionPattern = %d [%t] %-5p %c - %m%n

# The logger for Track+ proper
log4j.logger.com.aurel.track = DEBUGE,FAtrack
# Here we can switch on and off logging for the different packages
log4j.logger.com.aurel.track.admin = WARN
log4j.logger.com.aurel.track.attachment = WARN
log4j.logger.com.aurel.track.dropdowns = WARN
log4j.logger.com.aurel.track.dropdowns.AccessBeans = WARN
log4j.logger.com.aurel.track.user = WARN
log4j.logger.com.aurel.track.persist = WARN
log4j.logger.com.aurel.track.persist.TSite = WARN
log4j.logger.com.aurel.track.persist.TWorkItem = WARN
log4j.logger.com.aurel.track.item = WARN
log4j.logger.com.aurel.track.item.SaveItemAction = WARN
log4j.logger.com.aurel.track.item.EditItemForm = WARN
log4j.logger.com.aurel.track.util = WARN
log4j.logger.com.aurel.track.util.MailHandler = WARN
log4j.logger.com.aurel.track.util.DetectBrowser = WARN
log4j.logger.com.aurel.track.report = WARN
log4j.logger.com.aurel.track.report.charting.ReportChartAction = WARN
log4j.logger.com.aurel.track.report.charting.ReportChartOneAction = WARN
log4j.logger.com.aurel.track.report.charting.ReportChart = WARN
log4j.logger.com.aurel.track.report.gantt = WARN
log4j.logger.com.aurel.track.report.DateFilter = WARN
#
# Uncomment the following line if you have not yet
# a connection to your SMTP server:
# log4j.logger.com.aurel.track.util.JavaMailBean = WARN

#
# The test harnish logging behaviour
log4j.logger.com.aurel.track.DataBaseUtils = INFO
log4j.logger.com.aurel.track.LogonTest = INFO
log4j.logger.com.aurel.track.RegisterNewUserTest = INFO
log4j.logger.com.aurel.track.AdministrationTest = INFO
log4j.logger.com.aurel.track.EditItemTest = DEBUG
log4j.logger.com.aurel.track.ReportTest = INFO

# log4j.logger.com.aurel.track.tql.TqlQueryAction = WARN
log4j.logger.com.aurel.track.tql.TqlQueryAction = WARN
log4j.logger.com.aurel.track.tql.interpreter.TqlInterpreter = WARN

...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
staminalim 2004-11-26
  • 打赏
  • 举报
回复
报这种错一般是你的这句注释掉了:#log4j.rootCategory=DEBUG, A1 ,它找不到appender了,你按下面的试试:

# Set root category priority to DEBUG and set its only appender to A1
log4j.rootCategory=DEBUG, A1

# A1 is set to be a ConsoleAppender (writes to system console).
# log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1=org.apache.log4j.FileAppender
log4j.appender.A1.File=E:/research/Eclipse/WhoFosterFish/bin/test.log


# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
xitianjile 2004-11-26
  • 打赏
  • 举报
回复
俺也是菜鸟
也看不懂.
jbas 2004-11-26
  • 打赏
  • 举报
回复
我现在现在控制台打印出来,取代system.out.println("ss")怎么做呀?
xitianjile 2004-11-26
  • 打赏
  • 举报
回复
可不可以考虑这样初始化log4j
PropertyConfigurator.configure(log4j的地址);
logger = Logger.getLogger("org.apache.log4j.FileAppender");
然后在这个类里面重载log4j的方法.
xitianjile 2004-11-26
  • 打赏
  • 举报
回复
太长.

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧