0
我创建了一个自定义appender(将用于Linux)。对于本附加器的创建我用这篇文章How write custom log4j appender自定义Log4j appender的配置不起作用
public class SolrAppender extends AppenderSkeleton {
private String path = null;
public void setPath(String path) { this.path = path; }
public String getPath() { return this.path; }
@Override
public boolean requiresLayout() {
return true;
}
@Override
public void close() {
}
@Override
public void activateOptions() {
super.activateOptions();
}
@Override
public synchronized void append(LoggingEvent event) {
SolrServer server = new HttpSolrServer(path);
SolrInputDocument document = new SolrInputDocument();
//some logic
UpdateResponse response = server.add(document);
server.commit();
}
本附加器的配置是
- #Solr的附加器
- log4j.appender.SOLR = ricardo.solr.appender.QueryParser.SolrAppender
- log4j.appender.SOLR.layout = org.apache.log4j.SimpleLayout定义
- log4j.appender.SOLR.path = http://XX.XXX.XX.XX:8985/application/core
Appender在路径被硬编码时工作正常。为什么路径没有通过配置设置?
更改路径路径没有帮助。 – Marina