グラスフィッシュ 3.1.2.2 内で tinylog を実行しようとしています。最初に tinylog.jar を にコピーしました/glassfish3/glassfish/domains/domain1/lib
。tinylog.properties
2 番目に内部で作成しましdomain1/config
た。tinylog.properties
このようなものです:
tinylog.format={date}-[{class}:{method}:{line}]-{level}-{message}
tinylog.writer=rollingfile
tinylog.writer.filename=log.txt
tinylog.writer.backups=5
tinylog.writer.label=count
tinylog.writer.policies=size: 10KB
私のアプリケーションは、次のような単純な Web サービスです。
@WebService
public class Calculator {
@WebMethod
public int sum(int a, int b) {
Logger.info("new request. a = {0}, b = {1}", a, b);
return a + b;
}
}
Web サービスを実行すると、動作し、結果が返されます。しかし、ログは次のlogs/server.log
ように内部にあります:
[#|2012-09-08T14:15:03.801+0430|INFO|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=175;_ThreadName=Thread-2;|2012-09-08 14:15:03 [http-thread-pool-8080(1)] com.argengco.tiny.Calculator.sum()
INFO: new request. a = 43, b = 7
|#]
tinylog はデフォルトでログを stdout に書き込み、glassfish は stdout をjavax.enterprise.system.std.com.sun.enterprise.server.logging
ロガーにリダイレクトするため、tinylog が見つからなかったようtinylog.properties
です。server.log
開くことができないことを示す許可エラーは表示されませんtinylog.properties
。誰でも助けることができますか?