我正在测试 Milton WebDAV API,我需要在打开某些文档时进行记录。我可以让它登录 Eclipse 的控制台,但不能让它把消息放在外部文件上。
在 SO 和 Google 上找到了几个链接,但没有一个有效。我已经在这上面花了大约 4 小时。有什么猜测吗?
这是情况(尽我所能格式化):
log4j.properties
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=/home/paulo/workspace/MiltonTutorial/logs/log.txt
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# Root logger option
log4j.rootLogger=INFO, file
文档资源.java
public class DocumentResource implements GetableResource,
PropFindableResource, DeletableResource, MoveableResource,
CopyableResource, ReplaceableResource, PropPatchableResource, MultiNamespaceCustomPropertyResource {
private final static Logger log = LoggerFactory.getLogger(DocumentResource.class);
Document doc;
(...)
@Override
public void sendContent(OutputStream out, Range arg1,
Map<String, String> arg2, String arg3) throws IOException,
NotAuthorizedException, BadRequestException {
log.info(">>> File {} opened", doc.getFileName());
out.write(this.doc.getContent());
}
在 WebDAV 客户端上执行“get testfile”时的 Eclipse 控制台
08/02/2013 18:03:15 com.ettrema.tutorial.milton.DocumentResource sendContent INFO: >>> 文件 testfile 打开
log.txt 大内容在这里
谢谢!