如何写log4j.xml日志配置文件?

y11111494 2010-01-12 10:54:36
现在想写程序日志,如何写到日志文件里面呢?

java这方面的资料似乎不多?
有这方面的资料吗?

下面是C#的 xml配置文件:



<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>

<log4net debug="true">
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="log.txt"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d] %-5p %c %m%n"/>
</layout>
</appender>

<logger name="File">
<level value="All" />
<appender-ref ref="LogFileAppender" />
</logger>
</log4net>


...全文
826 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
fei8633550 2011-03-31
  • 打赏
  • 举报
回复
我也不是很会用log
anly_hz 2010-01-12
  • 打赏
  • 举报
回复
那也才30M嘛,不会覆盖啊,当一个文件达到你规定的最大限制(如10M),它会重新生成一个文件接着写
y11111494 2010-01-12
  • 打赏
  • 举报
回复
确实是,我要解析500M的文件时,产生的日志达到30M左右
anly_hz 2010-01-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 y11111494 的回复:]
就是将所有的日志写入日志文件里面。RollingFileAppender这种在日志较多时,会覆盖掉一部分的。
[/Quote]

怎么会覆盖呢,你一个文件写10M,最多写1000个,你可以写10G的日志了
你写的了这么多日志吗
y11111494 2010-01-12
  • 打赏
  • 举报
回复
找了好久都没找到
wyy1984 2010-01-12
  • 打赏
  • 举报
回复
网上很多的
y11111494 2010-01-12
  • 打赏
  • 举报
回复
就是将所有的日志写入日志文件里面。RollingFileAppender这种在日志较多时,会覆盖掉一部分的。
y11111494 2010-01-12
  • 打赏
  • 举报
回复
有这种org.apache.log4j.FileAppender形式的吗?
Defonds 2010-01-12
  • 打赏
  • 举报
回复
将 commons- logging.jar 和 logging-log4j-1.2.9.jar 导入到构建路径中,然后再将 log4j.properties 放到 src 根目录下。这样就可以在程序中使用 log4j 了。在类中使用 log4j,首先声明一个静态变量 Logger logger=Logger.getLog("classname");现在就可以使用了,用法如下:logger.debug("debug message")或者logger.info("info message")。例如:
import com.foo.Bar;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class MyApp {
static Logger logger = Logger.getLogger(MyApp.class.getName());
public static void main(String[] args) {
// BasicConfigurator replaced with PropertyConfigurator.
PropertyConfigurator.configure(args[0]);
logger.info("Entering application.");
Bar bar = new Bar();
bar.doIt();
logger.info("Exiting application.");
}
}
anly_hz 2010-01-12
  • 打赏
  • 举报
回复
#-------------------------------------------------------------------------------
log4j.rootCategory=INFO,STDOUT,R
log4j.category.cn.com.***.***=INFO, R

#-------------------------------------------------------------------------------
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.Threshold=INFO
log4j.appender.STDOUT.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n


#-------------------------------------------------------------------------------
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log/fileName.log
log4j.appender.R.Threshold=INFO
log4j.appender.R.MaxFileSize=300KB
log4j.appender.R.MaxBackupIndex=100
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n


打***号的地方改成你需要输出的类
文件扩展名为.properties
y11111494 2010-01-12
  • 打赏
  • 举报
回复
MaxBackupIndex的值最大是多少?
y11111494 2010-01-12
  • 打赏
  • 举报
回复
会产生一堆的fileName.log.1,fileName.log.2,fileName.log.3 .....
文件的

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧