社区
Java
帖子详情
小弟最近在学log4j,有些不懂,哪位大侠指点小弟下
zhaolong0612
2011-08-19 09:50:04
小弟最近在学log4j,有些不懂,哪位大侠指点小弟下
...全文
72
5
打赏
收藏
小弟最近在学log4j,有些不懂,哪位大侠指点小弟下
小弟最近在学log4j,有些不懂,哪位大侠指点小弟下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luohuijun619
2011-08-19
打赏
举报
回复
建议lz要学会查资料,新手最可怕的是不会使用网络资源
luohuijun619
2011-08-19
打赏
举报
回复
三、配置文件加载方法:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;
public class Log4jApp {
public static void main(String[] args) {
DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加载.xml文件
//PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加载.properties文件
Logger log=Logger.getLogger("org.zblog.test");
log.info("测试");
}
}
四、项目使用log4j
在web 应用中,可以将配置文件的加载放在一个单独的servlet中,并在web.xml中配置该servlet在应用启动时候加载。对于在多人项目中,可以给每一个人设置一个输出通道,这样在每个人在构建Logger时,用自己的域名称,让调试信息输出到自己的log文件中。
五、常用输出格式
# -X号:X信息输出时左对齐;
# %p:日志信息级别
# %d{}:日志信息产生时间
# %c:日志信息所在地(类名)
# %m:产生的日志具体信息
# %n:输出日志信息换行
luohuijun619
2011-08-19
打赏
举报
回复
这么简单的问题还来问
常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:
一、log4j.properties
### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ##
log4j.category.org.zblog=ERROR,A1
log4j.category.org.zblog=INFO,A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
### 设置输出地A1,为ConsoleAppender(控制台) ##
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
### 设置A1的输出布局格式PatterLayout,(可以灵活地指定布局模式)##
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
### 配置日志输出的格式##
log4j.appender.A2=org.apache.log4j.RollingFileAppender
### 设置输出地A2到文件(文件大小到达指定尺寸的时候产生一个新的文件)##
log4j.appender.A2.File=E:/study/log4j/zhuwei.html
### 文件位置##
log4j.appender.A2.MaxFileSize=500KB
### 文件大小##
log4j.appender.A2.MaxBackupIndex=1
log4j.appender.A2.layout=org.apache.log4j.HTMLLayout
##指定采用html方式输出
二、log4j.xml
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender">
<!-- 设置通道ID:org.zblog.all和输出方式:org.apache.log4j.RollingFileAppender -->
<param name="File" value="E:/study/log4j/all.output.log" /><!-- 设置File参数:日志输出文件名 -->
<param name="Append" value="false" /><!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%p (%c:%L)- %m%n" /><!-- 设置输出文件项目和格式 -->
</layout>
</appender>
<appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="E:/study/log4j/zhuwei.output.log" />
<param name="Append" value="true" />
<param name="MaxFileSize" value="10240" /> <!-- 设置文件大小 -->
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%p (%c:%L)- %m%n" />
</layout>
</appender>
<logger name="zcw.log"> <!-- 设置域名限制,即zcw.log域及以下的日志均输出到下面对应的通道中 -->
<level value="debug" /><!-- 设置级别 -->
<appender-ref ref="org.zblog.zcw" /><!-- 与前面的通道id相对应 -->
</logger>
<root> <!-- 设置接收所有输出的通道 -->
<appender-ref ref="org.zblog.all" /><!-- 与前面的通道id相对应 -->
</root>
</log4j:configuration>
zhanghua55660
2011-08-19
打赏
举报
回复
就是用log4j.jar包就可以了
feiqiu1547
2011-08-19
打赏
举报
回复
顶一个
关于
Log4j
日志回滚机制
本文介绍了一个关于
Log4j
日志管理的问题,需求为每日生成新的日志文件并仅保留当月的日志,下月则覆盖前月日志。这涉及到日志配置与管理的技术细节。
(原创连载)
LOG4J
文档翻译
本文详细介绍了
Log4j
的配置与使用方法,包括记录器(Logger)、渲染器(Appender)和样式(Layout)等核心组件的概念,以及如何通过设置日志级别来控制日志输出,并展示了如何为不同层次的记录器分配不同的日志级别。
Java的那些日志---commons-loging 、
log4j
、slf4j 、LogBack 的理解与区分
本文概述了Java中常见的日志实现方案,包括Commons-logging、
log4j
、slf4j和LogBack,详细解释了它们的概念、常见应用及注意事项。重点介绍了如何在现有系统中迁移日志方案,以及在使用SLF4j时避免冲突的方法。
Java中关于日志(slf4j)框架搭配的相关信息
本文解析了日志框架的生态系统,包括SLF4J、Logback、
Log4j
等的接口与实现关系,以及如何在不同框架间进行桥接。
slf4j无法写入日志文件问题
本文介绍了一个Java非Web项目中日志未正确写入文件的问题及其解决方案。作者详细展示了其pom配置及
log4j
配置,并分享了如何通过调整依赖项实现日志文件输出的过程。
Java
51,409
社区成员
86,084
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章