据我所知,它可以在生产环境中写入控制台,它也可以在我的本地glassfish上创建日志文件。有关这个问题的任何想法?谢谢!
答案 0 :(得分:3)
首先,检查log4j是否配置正确。如果你没有要求,你将不会得到任何日志文件。
其次,正如ckuetbach建议的那样,检查你的路径是否有足够的许可。如果您遇到此类问题,您应该在Glassfish的日志文件中看到log4j的错误跟踪。它们不会停止您的应用程序,因为日志记录系统应该是非侵入式的,但应该存在跟踪。从中,你会知道出现了什么(如果有的话)。
答案 1 :(得分:2)
我认为它可能是文件权限或绝对路径 在log4j配置中。
答案 2 :(得分:1)
试一试
将log4j.xml放在域// lib / classes中。
按照log4j配置的预期创建和权限日志文件夹,例如$ {com.sun.aas.instanceRoot} /applogs/myapplication.log