Java log4j';s配置

Java log4j';s配置,java,configuration,log4j,slf4j,Java,Configuration,Log4j,Slf4j,我想基于slf4j和log4j配置我的日志系统。我想记录com.A类中的所有消息。只有这些信息 所以我在我的配置文件中写了 log4j.rootLogger=FATAL, All log4j.rootLogger=DEBUG, A1 log4j.appender.A1=com.A log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.Patter

我想基于slf4j和log4j配置我的日志系统。我想记录com.A类中的所有消息。只有这些信息

所以我在我的配置文件中写了

log4j.rootLogger=FATAL, All log4j.rootLogger=DEBUG, A1 log4j.appender.A1=com.A log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.conversionPattern=%m%n 但当我开始申请时,我得到了

log4j:ERROR A "com.A" object is not assignable to a "org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 
log4j:ERROR [sun.misc.Launcher$AppClassLoader@d9f9c3] whereas object of type 
log4j:ERROR "com.A" was loaded by [sun.misc.Launcher$AppClassLoader@d9f9c3].
log4j:ERROR Could not instantiate appender named "A1".
log4j:WARN No appenders could be found for logger (com.Start).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
我的错误在哪里


谢谢。

您的配置文件未正确写入。
Appender不应该是类/包,而是您希望将消息输出到的Appender类型(如果希望输出到默认Appender,请将其保留为空)
该文件应更像:

log4j.rootLogger=FATAL log4j.logger.com.A=DEBUG log4j.rootLogger=致命 log4j.logger.com.A=调试
您的配置文件未正确写入。
Appender不应该是类/包,而是您希望将消息输出到的Appender类型(如果希望输出到默认Appender,请将其保留为空)
该文件应更像:

log4j.rootLogger=FATAL log4j.logger.com.A=DEBUG log4j.rootLogger=致命 log4j.logger.com.A=调试
你的文件格式不正确吗?你贴的东西看起来坏了。我加入了一些换行符:

log4j.rootLogger=FATAL, All 
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=com.A
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.conversionPattern=%m%n
这一行似乎也错了:

log4j.appender.A1=com.A
它需要指定实际appender类的名称,如

log4j.appender.A1=org.apache.log4j.ConsoleAppender

你的文件格式不正确吗?你贴的东西看起来坏了。我加入了一些换行符:

log4j.rootLogger=FATAL, All 
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=com.A
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.conversionPattern=%m%n
这一行似乎也错了:

log4j.appender.A1=com.A
它需要指定实际appender类的名称,如

log4j.appender.A1=org.apache.log4j.ConsoleAppender

谢谢但是有一些无法识别的错误。我编辑了我的msg。谢谢。但是有一些无法识别的错误。我编辑了我的msg。谢谢。有一些用于弹簧日志的附件。我更新了我的信息。谢谢。有一些用于弹簧日志的附件。我更新了我的信息。