嗨,我是编程概念的新手,我倾向于用log4j解决一些问题。因此,我正在阅读Log4j教程,在这些教程中我找到了以下代码:
package test;
import org.apache.log4j.Logger;
import java.io.*;
import java.sql.SQLException;
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");
}
}但是在eclipse中运行后,我找不到生成的日志文件。有人能说出文件被转储到哪里了吗?还可以帮助我一些最好的网站,从中我可以从头开始学习Log4j和Java Doc。谢谢!!
发布于 2013-06-27 14:39:38
要将日志输出重定向到文件,需要使用FileAppender,并需要在log4j.properties/xml文件中定义其他文件详细信息。下面是一个相同的示例属性文件:
# Root logger option
log4j.rootLogger=INFO, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n按照本教程了解有关log4j用法的更多信息:
http://www.mkyong.com/logging/log4j-log4j-properties-examples/
发布于 2013-06-27 14:36:32
默认情况下,Log4j将日志记录到标准输出,这意味着您应该能够在Eclipse的控制台视图上看到日志消息。要登录到文件,您需要通过在类路径中的log4j.properties文件中定义FileAppender来显式地使用它。
在类路径中创建以下log4j.properties文件。这使您可以将消息记录到文件和控制台中。
log4j.rootLogger=debug, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=example.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%p %t %c - %m%n注意:上面会在你当前的工作目录(也就是Eclipse的项目目录)中创建一个example.log,这样同一个log4j.properties就可以在不同的项目中工作,而不会覆盖彼此的日志。
引用__:
Apache log4j 1.2 - Short introduction to log4j
发布于 2013-06-27 14:40:45
您已经从Here复制了这段示例代码,对吗?
现在,你可以看到他们定义了property文件,你做过同样的事情吗?如果不是,则将以下代码添加到带有log4j属性文件的项目中
因此,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根据您的需求进行更改,如log路径
https://stackoverflow.com/questions/17335984
复制相似问题