当我在构建路径中使用 log4j-gwt-1.0.jar 文件时,它们各自的类没有找到即。记录器 logger=new Logger.getLogger(modulename.class); 得到错误。我还想知道如何编写 log4j.properties 文件以在 linux 文件结构的特定位置上的特定文件中写入日志。请尽快提供帮助。提前致谢。
2 回答
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
更多详情请通过链接
您不应再在 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