如何在Eclipse中使用DataNucleus 2.x进行日志记录

时间:2010-09-18 13:33:59

标签: eclipse log4j datanucleus

我在Eclipse RCP(目前是Helios)上有DN 2.x.

我无法打开DN LOG。

我使用log4j.properties,其中我定义了所有DataNucleus Categories LOG级别。

它与“外部”增强器一起使用LOGS(我只是在RUN配置的“VM Arguments”上传递参数-Dlog4j.configuration = file:“... \ log4j.properties”),但不能让日志在主应用程序上运行...尝试相同的方法但没有成功。

任何人使用DN与eclipse?

1 个答案:

答案 0 :(得分:0)

我不使用DN。所以我不能直接解决你的问题。我可以说,一般来说,如果你有一个使用Log4j的应用程序,它将在类路径中搜索名为log4j.properties和log4j.xml的文件。在您的情况下,尝试将您的log4j.properties文件移动到100%确定位于类路径中的位置(如所有包的根文件夹)。

从那里开始,如果您的日志记录开启,那么您就知道您的属性文件不在类路径中。但是,如果您的文件在类路径中肯定是,那么罪魁祸首很可能会在应用程序范围内关闭日志记录。你看到了伐木吗?如果没有,那么这可能就是问题所在。那时你需要弄清楚你正在使用哪个Facade:apache commons或SLF4J。两者都有能力用NOOP记录器替换记录器实现,NOOP记录器忽略所有日志请求。

使用Commons,您必须检查commons-logging.properties文件。使用SLF4J,您必须检查项目依赖项(通常在某个lib目录中),确保列表中没有NO-OP jar。