alibaba / jstorm

Enterprise Stream Process Engine
http://jstorm.io
Apache License 2.0
3.92k stars 1.8k forks source link

启动topology时用哪个log4j配置? #494

Open lcy362 opened 7 years ago

lcy362 commented 7 years ago

log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: / (Is a directory) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:221) at java.io.FileOutputStream.<init>(FileOutputStream.java:142) at org.apache.log4j.FileAppender.setFile(FileAppender.java:294) at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:207) at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165) at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104) at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842) at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768) at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:648) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:514) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:580) at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:526) at org.apache.log4j.LogManager.<clinit>(LogManager.java:127) at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:66) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:288) at backtype.storm.utils.Utils.<clinit>(Utils.java:59) at backtype.storm.command.config_value.main(config_value.java:40) log4j:ERROR Could not find value for key log4j.appender.stdout log4j:ERROR Could not instantiate appender named "stdout". log4j:ERROR Could not find value for key log4j.appender.stdout log4j:ERROR Could not instantiate appender named "stdout". log4j:ERROR Could not find value for key log4j.appender.stdout log4j:ERROR Could not instantiate appender named "stdout".

启动的时候报这个是什么原因?

unsleepy22 commented 7 years ago

如果你要用log4j,需要在conf里配置:user.defined.log4j.conf=jstorm.log4j.properties。这个文件在jstorm部署目录中有。