Java Log4j没有打印日志
下面是我的log4j.properties文件log4j.rootLogger=INFO,CONSOLE,stdoutJava Log4j没有打印日志,java,spring,maven,logging,log4j,Java,Spring,Maven,Logging,Log4j,下面是我的log4j.properties文件log4j.rootLogger=INFO,CONSOLE,stdout # CONSOLE is set to be a ConsoleAppender. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.C
# CONSOLE is set to be a ConsoleAppender.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%t] %-5p %c %x - %m%n
log4j.logger.com.tcs=DEBUG
log4j.logger.org.springframework=INFO
#log4j.rootLogger=INFO, ROLLOVERFILE, STDOUT,DEBUG
### Direct log4j properties to STDOUT ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# Configuration File
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=$\{java.io.tmpdir\}/log4j-test.log
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
在/src/main/resources中/
我的是基于作业调度器的批处理作业。当我从putty手动运行批处理时,会打印日志。但当调度程序运行时,日志不会被打印。只打印hibernate查询
我得到的第一行错误是:
log4j:错误无法实例化类[com.sos.JSHelper.Logging.JobSchedulerLog4JAppender]。
java.lang.ClassNotFoundException:com.sos.JSHelper.Logging.JobSchedulerLog4JAppender
位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:264)
位于org.apache.log4j.helpers.Loader.loadClass(Loader.java:178)
位于org.apache.log4j.helpers.OptionConverter.InstanceByCassName(OptionConverter.java:319)
在org.apache.log4j.helpers.OptionConverter.InstanceByKey上(OptionConverter.java:120)
位于org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:629)
位于org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
位于org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
位于org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
位于org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441)
在org.apache.log4j.helpers.OptionConverter.selectAndConfigure上(OptionConverter.java:470)
登录org.apache.log4j.LogManager(LogManager.java:122)
位于org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:63)
位于org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281)
位于org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:301)
在com.tcs.telecom.tib.ibgateway.email.service.impl.EmailProcessor上(EmailProcessor.java:13)
log4j:错误无法实例化名为“stdout”的appender。
log4j:WARN找不到记录器的附加程序(com.tcs.telecom.tib.ibgateway.email.service.impl.EmailProcessor)。
log4j:警告请正确初始化log4j系统。
请提出前进的方向。您似乎缺少了依赖关系。您正在使用Quartz这样的调度库吗?我的pom.xml中已经添加了slf4j、log4j和slf4j-log4j库。对于作业调度器,我有单独的sso作业调度器配置,它不是我项目的一部分。调度程序正在使用脚本文件运行我的代码。“对于作业调度程序,我有单独的sso作业调度程序配置,它不属于我的项目”。那么调度程序是一个单独的项目?(使用单独的pom.xml)。你能编辑这个问题并显示pom文件吗?
log4j:ERROR Could not instantiate class [com.sos.JSHelper.Logging.JobSchedulerLog4JAppender].
java.lang.ClassNotFoundException: com.sos.JSHelper.Logging.JobSchedulerLog4JAppender
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.log4j.helpers.Loader.loadClass(Loader.java:178)
at org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:319)
at org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:120)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:629)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:470)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:63)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:301)
at com.tcs.telecom.tib.ibgateway.email.service.impl.EmailProcessor.<clinit>(EmailProcessor.java:13)
log4j:ERROR Could not instantiate appender named "stdout".
log4j:WARN No appenders could be found for logger (com.tcs.telecom.tib.ibgateway.email.service.impl.EmailProcessor).
log4j:WARN Please initialize the log4j system properly.