没有适用于 org.apache.log4j.Logger 类型的源代码;您是否忘记继承所需的模块?

Gam*_*der 2 gwt smartgwt gwt2

没有适用于 org.apache.log4j.Logger 类型的源代码;您是否忘记继承所需的模块?

我想创建一个日志文件。所以我添加 log4j 1.2.16 并确实构建了路径

在 log4j.properties wote 代码中用于 consoleappender 和滚动文件。

在我的课堂

    private static Logger logger = Logger.getLogger(Myclass.class);
Run Code Online (Sandbox Code Playgroud)

当我运行 xeb 应用程序时出现错误

 No source code is available for type org.apache.log4j.Logger; did you forget to inherit a required module?
Run Code Online (Sandbox Code Playgroud)

然后在 Myproject.gwt.xml 我写了这段代码

<inherits name="org.apache.log4j"/>
Run Code Online (Sandbox Code Playgroud)

然后我运行我的网络应用程序 *我在 developmentMode 中看不到 URL”

Vij*_*rin 5

LOG4J 不支持 GWT,因为 LOG4J 在 Java/J2EE 应用程序中主要用于控制台/文件日志记录。在 GWT 的情况下,您写下的 Java 代码实际上由 GWT 编译器编译为 JavaScript。在这种情况下,脚本将无法识别记录器类型。我认为您可以将它用于服务器包。

尝试 GWT 本机日志记录的以下链接(这类似于 console.log())

http://code.google.com/webtoolkit/doc/latest/DevGuideLogging.html

此 API 也适用于 GWT 的日志记录。我推荐这个

http://code.google.com/p/gwt-log/