0

当我在构建路径中使用 log4j-gwt-1.0.jar 文件时,它们各自的类没有找到即。记录器 logger=new Logger.getLogger(modulename.class); 得到错误。我还想知道如何编写 log4j.properties 文件以在 linux 文件结构的特定位置上的特定文件中写入日志。请尽快提供帮助。提前致谢。

4

2 回答 2

0

Log4j.properties

# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

log4jExample.java

public class log4jExample{
      /* Get actual class name to be printed on */
      static Logger log = Logger.getLogger(
                          log4jExample.class.getName());

      public static void main(String[] args)
                    throws IOException,SQLException{

         log.debug("Hello this is an debug message");
         log.info("Hello this is an info message");
      }
    }

所有库都应该在 CLASSPATH 中可用,并且您的 log4j.properties 文件应该在 PATH 中可用。因此,请执行以下操作:

log4j.properties如上图创建。

log4jExample.java如上图创建并编译。

执行log4jExample二进制以运行程序。

你会得到以下结果,里面的/usr/home/log4j/log.out文件:

Hello this is an debug message
Hello this is an info message

更多详情请通过链接

于 2013-04-09T08:42:16.143 回答
0

您不应再在 GWT 中使用第三方日志记录,例如 log4j-gwt-1.0.jar。GWT 在最近的几个版本中提供了一个很棒的日志库。https://developers.google.com/web-toolkit/doc/latest/DevGuideLogging

您甚至可以使用 RemoteHandler将客户端异常记录到服务器。

GWT 团队在日志记录方面做得很棒。使用它

浏览 Google GWT 日志记录示例代码 @ https://code.google.com/p/google-web-toolkit/source/browse/#svn/trunk/samples/logexample/

下载 Google GWT 日志记录示例代码 @ https://google-web-toolkit.googlecode.com/files/gwt-2.5.1.zip

于 2013-04-11T04:12:29.413 回答