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
DocumentResource.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 のコンソール
2013/08/02 18:03:15 com.ettrema.tutorial.milton.DocumentResource sendContent 情報: >>> ファイル testfile が開かれました
ここにlog.txt の大きなコンテンツがあります
ありがとう!