1

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

我在打开 DN LOG 时遇到问题。

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

它使用“外部”增强器记录得很好(我只是在 RUN 配置的“VM 参数”上传递参数 -Dlog4j.configuration=file:“...\log4j.properties”),但无法获取日志在主应用程序上工作...尝试了相同的方法但没有成功。

有人在 Eclipse 中使用 DN 吗?

4

1 回答 1

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。

于 2010-09-20T14:01:00.730 回答