如何使用 log4j 写入文本文件?
我想知道如何转换以下代码以将这些行输出到文本文件中,而不是标准输出:
import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator;
public class HelloWorld {
static final Logger logger = Logger.getLogger(HelloWorld.class);
public static void main(String[] args) {
PropertyConfigurator.configure("log4j.properties");
logger.debug("Sample debug message");
logger.info("Sample info message");
logger.warn("Sample warn message");
logger.error("Sample error message");
logger.fatal("Sample fatal message");
}
}
属性文件是:
log4j.rootLogger=DEBUG, CA
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern=%m%n
谢谢。
I'm wondering how to convert the following code to output those lines into a text file, and not to standard output:
import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator;
public class HelloWorld {
static final Logger logger = Logger.getLogger(HelloWorld.class);
public static void main(String[] args) {
PropertyConfigurator.configure("log4j.properties");
logger.debug("Sample debug message");
logger.info("Sample info message");
logger.warn("Sample warn message");
logger.error("Sample error message");
logger.fatal("Sample fatal message");
}
}
The properties file is :
log4j.rootLogger=DEBUG, CA
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern=%m%n
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
将 ConsoleAppender 更改为 FileAppender。
我找到了 org.apache.log4j.RollingFileAppender
变得有用。
如果你使用这个,
您必须为 fileName 添加一个属性,并且
可能还想设置 maxFileSize。
这是一个示例(将它们放入 log4j.properties 文件中):
还有其他附加程序。
DailyRollingFileAppender
根据时间滚动。FileAppender
不滚动。如果您使用
RollingFileAppender
,您需要猜测 maxFileSize 的一个合适值和
如果尺寸引起问题,则在将来解决该问题。
Change the ConsoleAppender to a FileAppender.
I find the
org.apache.log4j.RollingFileAppender
to be useful.
If you use this,
you must add a property for the fileName and
may want to set the maxFileSize as well.
Here is an example (put these in the log4j.properties file):
There are other appenders.
DailyRollingFileAppender
rolls based on time.FileAppender
does not roll.If you use the
RollingFileAppender
,you will need to guess as to a good value for maxFileSize and
then address the size at a future date if it is causing issues.
很快使用 FileAppender 而不是 ConsoleAppender。
这是一个简单的配置示例。它还配置布局。对于第一种方法,您可以省略它。
Shortly use FileAppender instead of ConsoleAppender.
Here is a simple example of configuration. It additionally configures the layout. You can omit it for the first approach.
以下内容会有所帮助:
包含 main 方法的类
log4j.info 文件
The following would be helpful:
Class containing main method
log4j.info file
以下配置也应该可以将
日志消息直接记录到标准输出 ###
following configuration should aslo work
direct log messages to stdout ###
在 log4j.properties
in log4j.properties