log4j日志输出到文件|如何将log4j的日志输出到jsp页面

log4j日志输出到文件|如何将log4j的日志输出到jsp页面的第1张示图

『壹』 怎么使用log4j输出单个级别的log到指定文件

需要debug、info、warn、error分别进行配置了。之后通过priority属性控制日志实际输出级别就可以。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"><!– Appenders –><appender name="console" class="org.apache.log4j.ConsoleAppender"><param name="Target" value="System.out" /><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss,SSS}||||%p||||%m%n" /></layout></appender> <!– 输出debug日志 –><appender name="debug.log" class="org.apache.log4j.DailyRollingFileAppender"><param name="File" value="d:/tmrpt/log/debug.log" /><param name="Append" value="true" /><param name="encoding" value="UTF-8"/><param name="DatePattern" value="yyyyMMddHH"/><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss,SSS} [%p][%c]- %m%n" /></layout><filter class="org.apache.log4j.varia.LevelRangeFilter"><param name="levelMin" value="debug" /><param name="levelMax" value="debug" /><param name="AcceptOnMatch" value="true" /></filter></appender> <!– 输出info日志 –><appender name="info.log" class="org.apache.log4j.DailyRollingFileAppender"><param name="File" value="d:/tmrpt/log/info.log" /><param name="Append" value="true" /><param name="encoding" value="UTF-8"/><param name="DatePattern" value="yyyyMMddHH"/><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss,SSS} [%p][%c]- %m%n" /></layout><filter class="org.apache.log4j.varia.LevelRangeFilter"><param name="levelMin" value="info" /><param name="levelMax" value="info" /><param name="AcceptOnMatch" value="true" /></filter></appender><!– 输出warn日志 –><appender name="warn.log" class="org.apache.log4j.DailyRollingFileAppender"><param name="File" value="d:/tmrpt/log/warn.log" /><param name="Append" value="true" /><param name="encoding" value="UTF-8"/><param name="DatePattern" value="yyyyMMddHH" /><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss,SSS} [%p][%c]- %m%n" /></layout><filter class="org.apache.log4j.varia.LevelRangeFilter"><param name="levelMin" value="warn" /><param name="levelMax" value="warn" /><param name="AcceptOnMatch" value="true" /></filter></appender> <!– 输出error日志 –><appender name="error.log" class="org.apache.log4j.DailyRollingFileAppender"><param name="File" value="d:/tmrpt/log/error.log" /><param name="Append" value="true" /><param name="encoding" value="UTF-8"/><param name="DatePattern" value="yyyyMMddHH" /><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss,SSS} [%p][%c]- %m%n" /></layout><filter class="org.apache.log4j.varia.LevelRangeFilter"><param name="levelMin" value="error" /><param name="levelMax" value="error" /><param name="AcceptOnMatch" value="true" /></filter></appender> <!– Root Logger –><root><!– priority配置输出日志级别 –><priority value="info" /> <appender-ref ref="console" ></appender-ref><appender-ref ref="info.log" /><appender-ref ref="debug.log" /><appender-ref ref="warn.log" /><appender-ref ref="error.log"/></root></log4j:configuration>

『贰』 如何将log4j的日志输出到jsp页面

你可以换个角度想,首先log4j的日志记录是可以指定到具体的物理路径的,那么你的问题就可以转换为读取文件信息并到jsp展示。那么你要的就是jsp发送请求读取log4j日志文件,然后后台读取log4j日志文件(使用FileInputStream读),再使用响应的输出流进行展示(response.getOutputStream得到相应输出流),这样就可以把你读到的日志展示到jsp页面上了,代码如下你换个路径就可以了。

@OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{StringfileName=newString(req.getParameter("fileName").getBytes("iso8859-1"),"UTF-8");FiletargetFile=newFile("D:\study\file-upload\upload"+File.separator+fileName);=newFileInputStream(targetFile);intlen=0;byte[]b=newbyte[100];OutputStreamoutputStream=resp.getOutputStream();while((len=fileInputStream.read(b))>0){outputStream.write(b,0,len);}outputStream.flush();outputStream.close();fileInputStream.close();}

『叁』 java工程中如何使用log4j输出指定路径日志文件,是java工程,不是web工程,谢谢

此文档放在项目编译文件.class相同的位置### set log levels ###log4j.rootLogger = debug , stdout , D### 输出到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L – %m%n### 输出到日志文件 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/log.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUGlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] – [ %p ] %m%n### 保存异常信息到单独文件 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/error.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = ERRORlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] – [ %p ] %m%n配置获取方法: PropertyConfigurator.configure( "D:\\Project Files\\myeclipse\\commontest\\bin\\log\\log4j\\log4j.properties" ); Logger log=Logger. getLogger(TestLog4j.class); log.warn( "嘿嘿"); log.debug( "呜呜"); log.error( "错啦");

『肆』 log4j2.0 这样能把日志记录输出到项目下面的文件夹中吗,应该怎样

你的xml只定义了appender, 没有定义logger. 所以是输不出log到配置的文件的

『伍』 用log4j如何使不同的类的日志输出到不同的日志文件中.

log4j.rootLogger=INFO,R,Clientlog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.File=./log/server.loglog4j.appender.R.MaxFileSize=5MBlog4j.appender.R.MaxBackupIndex=10log4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=[%5p] %d [%X{userName}] [%X{remoteIp}] %m%nlog4j.logger.Client=INFO,Clientlog4j.additivity.Client = falselog4j.appender.Client=org.apache.log4j.RollingFileAppenderlog4j.appender.Client.File=./log/client.loglog4j.appender.Client.MaxFileSize=5MBlog4j.appender.Client.MaxBackupIndex=10log4j.appender.Client.layout=org.apache.log4j.PatternLayoutlog4j.appender.Client.layout.ConversionPattern=[%5p] %d [%X{userName}] [%X{remoteIp}] %m%n此日志文件分为两个日志文件.一个是给服务器程序记录日志,另一个是给客户端程序记录日志的.红色部分是必须要加的.log4j.additivity.Client = false 确保写入client.log文件信息不重复出现到server.log文件中.log4j.logger.Client=INFO,Client 确保只对log4j的info信息感兴趣.2.再看代码的初使化://加入log4j支持static Logger logger =Logger.getLogger("Client");3.最后运行要记录的类.呵呵,轻松搞定.

『陆』 log4j2怎么输出日志到文件

、前提条件 系统必须使用LOG4J进行志管理否则效 系统必须包含mons-logging-xxx.jarlog4j-xxx.jar两JAR包XXX版本号 二、操作步骤 1、创建志表 要志持久化必须数据库创建张用存储志信息表表内字段志 主要属性包括:操作类执行打印间志级别志内容 CREATE TABLE RESLOG (LOGID VARCHAR2(20) NOT NULL, CLASS VARCHAR2(200), METHOD VARCHAR2(100), CREATETIME DATE, LOGLEVEL VARCHAR2(50), MSG VARCHAR2(4000)) 存储类类全部路径所CLASS字段度需要比较 2、志管理配置 LOG4J主要两种配置文件.properties.xmlproperties文件基础讲 述关于XML文件配置相信家看完面介绍能轻松完 通LOG4J.PROPERTIES文件第行: log4j.rootLogger= XXX句控制志输想吧志输数据库 则需要XXX添加DBlog4j.rootLogger=INFO,stdout,Platform,db面 句志级别INFO信息输STDOUT,PLATFORMDB (DATABASE) 配置信息LOG4J知道用户想信息存入数据库接我要 配置数据库相关信息(包括缓存数据库连接信息执行SQL)配置信息: ###JDBCAppender log4j.appender.db = org.apache.log4j.jdbc.JDBCAppender //配置选择使用JDBCAppender志信息存储数据库要做其操作自写类继承JDBCAppenderOK log4j.appender.db.BufferSize=1 //配置告诉LOG4J条志信息才存入数据库我1,说条查条显产环境影响系统性能 log4j.appender.db.driver=oracle.jdbc.driver.OracleDriver //配置告诉LOG4J做数据库存储所用驱 log4j.appender.db.URL=jdbc:oracle:thin:@:: //配置数据库连接URL用说都知道 log4j.appender.db.user=XXX log4j.appender.db.password=XXX //面两数据库连接用户名密码 log4j.appender.db.sql=insert into RESLOG (LogId,Class,Method,createTime,LogLevel,MSG) values (SQ_RESLOG_LOGID.Nextval,'%C','%M', to_date('%d{yyyy-MM-dd HH:mm:ss}','yyyy-MM-dd HH24:mi:ss'),'%p','%m') //配置告诉LOG4J吧志存储数据库用SQL语句SQ_RESLOG_LOGID.Nextval我建SEQUENCE;‘%C’志CLASS;‘%M’打印志执行类;‘%d’打印间支持格式化;‘%P’志级别包括INFO、DEBUG、ERROR等;‘%m’MSG志内容注意参数区写 log4j.appender.db.layout=org.apache.log4j.PatternLayout 通面配置现再启服务LOG4J自原存储.LOG文件信息同存储数据库

『柒』 log4j怎么把某个类中的日志单独输出到一个文件

1、输出两次是因为你的mylog配置有误:log4j.appender.myLog.Target=System.out,你应该是要改成一个输出到一个文件吧,控制台已经有输出了。 2、类名问题: private static Logger log = Logger.getLogger("myLog"); 这种写法也可以

『捌』 将console中所有输出通过log4j输出到文件中

log4j.rootLogger=info,stdout,info,debug,errorlog4j.logger.com.mybatis=infolog4j.logger.com.opensymphony.xwork2=infolog4j.logger.java.sql=debuglog4j.logger.org.apache.struts=infolog4j.logger.org.springframework=infolog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c – %m%nlog4j.logger.debug=debuglog4j.appender.debug=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.debug.layout=org.apache.log4j.PatternLayoutlog4j.appender.debug.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c – %m%nlog4j.appender.debug.datePattern='.'yyyy-MM-ddlog4j.appender.debug.Threshold = DEBUGlog4j.appender.debug.append=truelog4j.appender.debug.File=C:/logs/项目名称/debug.loglog4j.logger.error=errorlog4j.appender.error=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.error.layout=org.apache.log4j.PatternLayoutlog4j.appender.error.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c – %m%nlog4j.appender.error.datePattern='.'yyyy-MM-ddlog4j.appender.error.Threshold = ERRORlog4j.appender.error.append=truelog4j.appender.error.File=C\:/logs/项目名称/error.log

『玖』 如何log4j2结合slf4j使用,输出到单独文件

同样的配置文件用log4j就可以输出到日志文件,后来找到原因了是引用了bean-validator.jar里面的同包名类。改了jar包的优先引入顺序还是这样。删了bean-validator.jar就可以了。 电脑主机加液晶电视组合为电脑,在这种搭配中,电视机就相当于电脑.

『拾』 如何使用log4j输出单个级别的log到指定文件

这种情况下,就需要debug、info、warn、error分别进行配置了。之后通过priority属性控制日志实际输出级别就可以。

<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPElog4j:configurationPUBLIC"-//LOGGER""log4j.dtd"><log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/"><!–Appenders–><appendername="console"class="org.apache.log4j.ConsoleAppender"><paramname="Target"value="System.out"/><layoutclass="org.apache.log4j.PatternLayout"><paramname="ConversionPattern"value="%-d{yyyy-MM-ddHH:mm:ss,SSS}||||%p||||%m%n"/></layout></appender><!–输出debug日志–><appendername="debug.log"class="org.apache.log4j.DailyRollingFileAppender"><paramname="File"value="d:/tmrpt/log/debug.log"/><paramname="Append"value="true"/><paramname="encoding"value="UTF-8"/><paramname="DatePattern"value="yyyyMMddHH"/><layoutclass="org.apache.log4j.PatternLayout"><paramname="ConversionPattern"value="%-d{yyyy-MM-ddHH:mm:ss,SSS}[%p][%c]-%m%n"/></layout><filterclass="org.apache.log4j.varia.LevelRangeFilter"><paramname="levelMin"value="debug"/><paramname="levelMax"value="debug"/><paramname="AcceptOnMatch"value="true"/></filter></appender><!–输出info日志–><appendername="info.log"class="org.apache.log4j.DailyRollingFileAppender"><paramname="File"value="d:/tmrpt/log/info.log"/><paramname="Append"value="true"/><paramname="encoding"value="UTF-8"/><paramname="DatePattern"value="yyyyMMddHH"/><layoutclass="org.apache.log4j.PatternLayout"><paramname="ConversionPattern"value="%-d{yyyy-MM-ddHH:mm:ss,SSS}[%p][%c]-%m%n"/></layout><filterclass="org.apache.log4j.varia.LevelRangeFilter"><paramname="levelMin"value="info"/><paramname="levelMax"value="info"/><paramname="AcceptOnMatch"value="true"/></filter></appender><!–输出warn日志–><appendername="warn.log"class="org.apache.log4j.DailyRollingFileAppender"><paramname="File"value="d:/tmrpt/log/warn.log"/><paramname="Append"value="true"/><paramname="encoding"value="UTF-8"/><paramname="DatePattern"value="yyyyMMddHH"/><layoutclass="org.apache.log4j.PatternLayout"><paramname="ConversionPattern"value="%-d{yyyy-MM-ddHH:mm:ss,SSS}[%p][%c]-%m%n"/></layout><filterclass="org.apache.log4j.varia.LevelRangeFilter"><paramname="levelMin"value="warn"/><paramname="levelMax"value="warn"/><paramname="AcceptOnMatch"value="true"/></filter></appender><!–输出error日志–><appendername="error.log"class="org.apache.log4j.DailyRollingFileAppender"><paramname="File"value="d:/tmrpt/log/error.log"/><paramname="Append"value="true"/><paramname="encoding"value="UTF-8"/><paramname="DatePattern"value="yyyyMMddHH"/><layoutclass="org.apache.log4j.PatternLayout"><paramname="ConversionPattern"value="%-d{yyyy-MM-ddHH:mm:ss,SSS}[%p][%c]-%m%n"/></layout><filterclass="org.apache.log4j.varia.LevelRangeFilter"><paramname="levelMin"value="error"/><paramname="levelMax"value="error"/><paramname="AcceptOnMatch"value="true"/></filter></appender><!–RootLogger–><root><!–priority配置输出日志级别–><priorityvalue="info"/><appender-refref="console"></appender-ref><appender-refref="info.log"/><appender-refref="debug.log"/><appender-refref="warn.log"/><appender-refref="error.log"/></root></log4j:configuration>

未经允许不得转载:山九号 » log4j日志输出到文件|如何将log4j的日志输出到jsp页面

赞 (0)