我已经将弹簧启动添加到我的螺栓中,一切正常,除了在群集上运行SpringApplication.run时记录丢失的事实。我无法在我的工作日志目录中看到针对storm的日志。奇怪的是,这在localmode中工作正常(我可以在console.out中看到它)但在部署到风暴集群时不起作用。
public class TestBolt extends BaseBasicBolt {
private static final Logger LOGGER = LoggerFactory.getLogger(TestBolt.class);
private static final long serialVersionUID = 1L;
@SpringBootApplication
@Configuration
@ComponentScan(basePackages="com.test")
static class SpringApplication1 {
@Autowired
static TestService testServiceInstance;
public static void main(String[] args){
testServiceInstance.logthis("I CANT SEE THIS");
LOGGER.info("I CANT SEE THIS ASWELL");
}
}
@Component
static class TestService{
public String logThis(String t){
LOGGER.info(t);
return t;
}
}
@Override
public void execute(Tuple tuple, BasicOutputCollector collector) {
LOGGER.info(" I CAN SEE THIS");
SpringApplication.run(TestBolt.SpringApplication1.class, new String[]{});
}
}