我正在尝试在 glassfish 3.1.2.2 中运行 tinylog。首先,我将 tinylog.jar 复制到/glassfish3/glassfish/domains/domain1/lib
. 第二个我在tinylog.properties
里面创建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 默认将日志写入标准输出,而 glassfish 将标准输出重定向到javax.enterprise.system.std.com.sun.enterprise.server.logging
记录器,因此 tinylog 似乎没有找到tinylog.properties
. 我没有看到任何权限错误server.log
告诉它无法打开tinylog.properties
。谁能帮忙?