配置 log4j2 输出 sql 和 结果集 怎么配置。

classpath下名为 log4j2.xml 这句话是什么意思

6个回答

那个就是要配置的文件名称啊

qq_38077216
qq_38077216 回复weixin_41597007: 弄好了 并不是在环境里 classpath 位置路径是web-inf 下的bin 或classes。麻烦了你这么多采纳你的 。谢谢
一年多之前 回复
weixin_41597007
weixin_41597007 回复qq_38077216: 发在下面了,你看看吧
一年多之前 回复
qq_38077216
qq_38077216 回复weixin_41597007:发个配置例子呗。
一年多之前 回复
weixin_41597007
weixin_41597007 回复weixin_41597007: 错了,是在web.xml里配置
一年多之前 回复
weixin_41597007
weixin_41597007 回复qq_38077216: 环境里
一年多之前 回复
qq_38077216
qq_38077216 知道是配置文件名称 ,是在环境里配置还是web.xml 配置
一年多之前 回复

配置log4j2.xml
实现用Log4j2来打印Mybatis的SQL很简单,先配置一个name为consolePrint的附加器,指定输出格式

  然后在loggers下配置一个logger,name指向项目持久层接口的package,也就是和Mybatis配置文件对应的接口包,再定义输出方式就可以了

<?xml version="1.0" encoding="UTF-8"?> <!-- 将业务dao接口填写进去,并用控制台输出即可 -->
这里要注意,如果将level定义为DEBUG则只会打印出SQL语句,SQL参数以及结果条数,例如下面
23:02:58 [http-apr-8090-exec-17] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - ==> Preparing: select t.column_name, nvl(c.comments, t.column_name) as comments, t.data_type, t.data_length, t.data_precision, t.data_scale, nullable from user_tab_columns t left join user_col_comments c on c.table_name = t.table_name and c.column_name = t.column_name where t.table_name = ? 23:02:58 [http-apr-8090-exec-17] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - ==> Parameters: WEBCHAT_LOG(String) 23:02:58 [http-apr-8090-exec-17] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Total: 6
如果将level定义为TRACE则会打印出SQL语句,SQL参数以及结果集还有结果条数,例如下面:
23:00:36 [http-apr-8090-exec-11] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - ==> Preparing: select t.column_name, nvl(c.comments, t.column_name) as comments, t.data_type, t.data_length, t.data_precision, t.data_scale, nullable from user_tab_columns t left join user_col_comments c on c.table_name = t.table_name and c.column_name = t.column_name where t.table_name = ? 23:00:36 [http-apr-8090-exec-11] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - ==> Parameters: WEBCHAT_LOG(String) 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Columns: COLUMN_NAME, COMMENTS, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: ID, 日志编号, VARCHAR2, 32, null, null, N 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: USERID, 用户名, VARCHAR2, 32, null, null, N 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: TIME, 时间, VARCHAR2, 32, null, null, Y 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: TYPE, 类型, VARCHAR2, 32, null, null, Y 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: DETAIL, 详情, VARCHAR2, 300, null, null, Y 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: IP, ip地址, VARCHAR2, 32, null, null, Y 23:00:36 [http-apr-8090-exec-11] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Total: 6

log4j这个打印日志的jar,对应的配置文件

qq_38077216
qq_38077216 知道是配置文件名称 ,是在环境里配置还是web.xml 配置
一年多之前 回复

log4j.rootLogger=DEBUG,Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p: %c#%M %x: %m%n

log4j.logger.net.sf.ehcache=ERROR
log4j.logger.org.springframework.security=ERROR
log4j.logger.org.apache.myfaces.shared_impl.renderkit.html=ERROR
log4j.logger.org.hibernate=ERROR
log4j.logger.org.springframework=ERROR
log4j.logger.com.newer=DEBUG
log4j.logger.com.newer.mapper=DEBUG
log4j.logger.org.apache.struts2.json=ERROR
log4j.logger.java.sql.Connection=ERROR
log4j.logger.java.sql.Statement=ERROR
log4j.logger.org.apache.ibatis=ERROR


是在web.xml里配置

我们使用log4j2一般做法是将log4j2.xml文件放在资源文件夹根目录。对于有强迫症的开发者来说,我更喜欢在资源文件夹下新建包或文件夹,然后把配置文件放在里面。本博客将介绍如何自定义log4j2.xml文件的位置和文件名。
web.xml配置

edu.example.holder.system.Log4j2ConfigListener 日志配置文件的路径 log4j.configurationFile log4j/log4j2.xml
Log4j2ConfigListener类是自定义的类,实现ServletContextListener接口,这样tomcat启动时可以更改日志配置文件的默认路径和文件名。
生效配置文件

package edu.example.holder.system; import java.util.Enumeration; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.apache.logging.log4j.core.config.Configurator; public class Log4j2ConfigListener implements ServletContextListener { private static final String KEY = "log4j.configurationFile"; @Override public void contextDestroyed(ServletContextEvent arg0) { } @Override public void contextInitialized(ServletContextEvent arg0) { String fileName = getContextParam(arg0); Configurator.initialize("Log4j2", "classpath:" + fileName); } @SuppressWarnings("unchecked") private String getContextParam(ServletContextEvent event) { Enumeration names = event.getServletContext().getInitParameterNames(); while (names.hasMoreElements()) { String name = names.nextElement(); String value = event.getServletContext().getInitParameter(name); if(name.trim().equals(KEY)) { return value; } } return null; } }
日志配置文件实例

   ${sys:catalina.home}/WebAppLogs/SSHExample                         %5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n                     %5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n              %5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n              %5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n                           
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
配置 log4j2 输出 sql 和 结果集 怎么配置。
classpath下名为 log4j2.xml 这句话是什么意思
log4j2配置输出日志到Kafka
首先,需要引入依赖包: org.apache.kafka kafka-clients 0.9.0.1 如果配置文件是yml格式的,还需要这个依赖: com.fasterxml.jackson.dataformat jackson-dataformat-yaml yml格式的配置方法: Configuration: status
log4j2的配置
文章目录log4j2的配置,不同级别日志保存在不同文件夹(基于Springboot)1.前言汇总2.log4j2.xml的实际配置 log4j2的配置,不同级别日志保存在不同文件夹(基于Springboot) 1.前言汇总 目的是想按照按照规定的格式打印在控制台,以及以文件的形式保存下来,并且按照日志的级别,保存为不同的log文件. 首先你得搭建一个简单的springboot项目,这个就直接在...
log4j2配置
log4j2的配置
Log4j2的配置
log4j 2.0使用非常简单,只要用LogManager的getLogger函数获取一个logger,就可以使用logger记录日志,代码如下:
Log4j2配置
log4j2.xml <RollingRandomAccessFile name="RollingFileInfo" fileName="${web:rootDir}/logs/info.log" filePattern="${we
(二)SpringBoot配置log4j2输出日志
SpringBoot默认是用logback日志系统进行日志输出的,本教程主要说明SpringBoot如何配置使用log4j2进行日志输出。关于logback、log4j、log4j2 哪个好,哪个效率高这种问题,这里不做讨论。 更多详细的springboot日志配置说明可以访问这个链接:https://www.cnblogs.com/zhangzhen894095789/p/6640808.ht...
log4j2配置多个日志级别
log4j2配置多个日志级别,拿到即可用, 。
log4j2 xml 和 properties配置
log4j2 xml 和 properties 配置
log4j 和log4j2配置差异
代码差异log4jResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); Resource resource = resolver.getResource("classpath:log4j.xml"); String path = resource.getURL().getPath();
Log4j2 精典配置
Configuration 节点上非常重要的一个属性 monitorinterval=”10”表示每10秒检测1次配置文件的变化 配置文件的思想是将依赖jar包的关键日志信息输出到日志文件frame-output.log.%i 本工程下的日志输出到日志文件proj-output.log.%i &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt...
log4j2与1.2学习和配置
log4j2与1.2学习和配置
Log4j2配置及与Logback对比
Log4j2 使用和配置   一、Maven配置 1、与SpringBoot集成 &amp;lt;!-- ====================log related --&amp;gt;   &amp;lt;dependency&amp;gt; &amp;lt;!-- exclude掉spring-boot的默认log配置 --&amp;gt;       &amp;lt;groupId&amp;gt;org.springf...
log4j2日志web项目配置
log4j2 日志配置: log4j和log4j2的区别可以百度看下,简单的知道好处是简化了配置 1、log4j采用.properies类型配置文件,log4j2采用了xml, 2、log4j2 保存日志用的异步保存方式,提高了效率(某天在博客上看到一篇文章,说可以采用半异步,半同步方式保存,具体哪个方式最适合可以百度下) 首先导入j
自定义log4j2配置文件地址
springmvc、springboot、无框架下如何自定义log4j2的配置文件地址
log4j2 配置与使用
本文讲解log4j2的配置与使用,注意不是log4j,这2个版本间有所不同。 1.输出日志等级有以下几种等级: * Levels used for identifying the severity of an event. Levels are organized from most specific to least: * * {@link #OFF} (most specific,
log4j2 项目配置
集成log4j2,所有需要的配置文件。已实际运用在生产环境项目中。 springboot项目直接放在resources 目录下。
log4j2配置及使用
作为一个实用主义者,我喜欢在理解基本原理后快速的搭建系统,当系统运行起的时候有那种愉悦和兴奋。最近在完善公司框架,从最基本的日志系统开始。 java日志系统比较流行的是log4j,slf4j和logback,本来打算用logback的,已经把相关下载下来,结果突然发现log4j2,也就是log4j的升级版本。bilibili,种种云log4j2的优点。 ok,着手搭建,我用的是mav
log4j2配置模板
官网地址:http://logging.apache.org/log4j/2.x/index.html&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;!--日志级别以及优先级排序: OFF &amp;gt; FATAL &amp;gt; ERROR &amp;gt; WARN &amp;gt; INFO &amp;gt; DEBUG &amp;gt; TRACE &amp;gt; ALL --&
log4j和log4j2的简单使用配置
log4j的配置文件 log4j.properties log4j.logger.com.sinitek.sfm.paygate.alipay=info, alipay  log4j.appender.alipay=org.apache.log4j.DailyRollingFileAppender log4j.appender.alipay.File=D:\\sinitek\\sfm_app
log4j2配置指南
研究了一个小时,大概知道门道了. 一般日志有按领域划分、还有分级的需求,文档不够详细,即使这么简单的配置,也踩了很多坑.以下是我的例子: ?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;configuration status=&quot;off&quot; monitorInterval=&quot;30&quot;&amp;gt;     &amp;lt;Properties&amp;gt;      
log4j2邮件发送配置
一、配置前的准备     还要什么准备?当然要先给邮箱开通SMTP服务啦 二、添加依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;javax.activation&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;activation&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;1.1.1&amp;lt;/versio...
log4j2自己使用配置
使用jar: log4j-core-2.7.jarlog4j-api-2.7.jarlo4j2.xml配置:<?xml version="1.0" encoding="UTF-8"?> <!-- monitorInterval 该文件自动检测一次时间(s),最低配置5秒 --> <Configuration monitorInterval="30" status="WARN"> <!-- 输
LOG4J2 mdc配置
LOG4J2的生产环境配置配置案例: 4.日志滚动,避免单个日志过大,可以按小时进行日志分割. <RollingFile name="RollingFile" fileName="logs/app.log" filePattern="logs/app-%d{MM-dd-yyyy}.log.gz" ignoreExceptions="false"> <PatternLayout> <Pattern>%d %p %c{1.} [%t] %m%n</Pattern> </PatternLayout> <TimeBasedTriggeringPolicy /> </RollingFile>
springboot日志框架log4j2配置
pom.xml Spring Boot 默认的日志框架是logback,改用log4j2的话,需要改写pom,web项目中需要排除spring-boot-starter-logging,再自行添加spring-boot-starter-log4j2依赖。 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/grou...
log4j:log4j2配置文件解析
本文主要对如下配置文件进行解析: status=info name=PropertiesConfig rootLogger.level=info rootLogger.appenderRef.stdout.ref=STDOUT rootLogger.appenderRef.rolling.ref=RollingFile appender.stdout.type=Console ap...
log4j2介绍及其配置
log4j2,一个JAVA应用日志框架。 配置文件必须以log4j2.xml命名。 导包 log4j2的包: - log4j-api-2.10.0.jar: api的包,建议2.6以上; - log4j-core-2.10.0.jar: core的包,建议2.6以上; 整合slf4j时,需要导入: - log4j-slf4j-impl-2.10.0.jar:对log4j
Log4j和Log4j2的简单使用与配置
对于程序员来说,日志的重要性不用多提。下面,笔者就来简单介绍下日志的使用。 其实,日志不需要配得那么复杂,主要是为了记录和找问题,而且针对不同的框架会有些特定的配置。不过,一般的日志能提供控制台输出以及日志文件也就足以。 标题中的log4j是指的1.x版本的,log4j2是指的2.x版本,具体的差异大家查下官方文档就知道啦。不过,有个比较明显的区别就是,log4j的配置一般使用属性文件,而2.x
log4j2的简介及基础配置
使用Log4j 2 API的应用程序将请求日志管理器中带有特定名称的日志记录器。LogManager将定位适当的日志上下文,然后从它获得日志记录器。这使得新的Log4j 2.0版本有了大幅的性能提升、新的插件系统,以及配置设置方面的很多改善。Log4j 1.x 在高并发情况下出现死锁导致cpu使用率异常飙升,而Log4j2.0基于LMAX Disruptor的异步日志在多线程环境下性能会远远优于Log4j 1.x和l
Log4j2配置入门
首先是Log4j升级到2.0版本以后,只支持XML格式的配置文件。实际应用中需要引入的jar包有log4j-api-2.0-rc1.jar、log4j-core-2.0-rc1.jar和commons-loggin.jar这三个。 在classpath中添加一个log4j2.xml文件,内容类似这样: &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;...
springMVC配置log4j2打印日志
1.导入jar包: &amp;lt;properties&amp;gt; &amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt; &amp;lt;!-- log4j日志文件管理包版本 --&amp;gt; &amp;lt;log4j.version&amp;gt;2....
log4j2的xml的配置样例
log4j2.xml &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt; &amp;amp;lt;Configuration status=&amp;quot;warn&amp;quot; name=&amp;quot;huawy-repayment-service&amp;quot; packages=&amp;quot;&amp;quot;&amp;amp;g
log4j2通用配置
log4j2相对于log4j 1.x有了脱胎换骨的变化,其官网宣称的优势有多线程下10几倍于log4j 1.x和logback的高吞吐量、可配置的审计型日志、基于插件架构的各种灵活配置等。如果已经掌握log4j 1.x,使用log4j2还是非常简单的。 springboot项目中使用logj2 1,引入jar包,maven &lt;!-- 包含 mvc,aop 等j...
javaweb基础总结-log4j2配置
log4j2.xml &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;amp;amp;amp;amp;quot; encoding=&amp;amp;amp;amp;amp;amp;amp;amp;quot;UTF-8&amp;amp;amp;amp;amp;amp;amp;amp;quot;?&amp;amp;amp;amp;amp
log4j2 配置小计
<!-- 以下配置意思是:同一天内产生日志文件个数上限、每个文件大小、日志文件名格式 注意%i和 %d{yyyyMMdd},这样子才能将文件删除-->
Log4j2简单配置
log4j官网:http://logging.apache.org/log4j/2.x/manual/appenders.html 熟读官网内容的请忽视本文,记录英文小白的摸索过程 -------起因 新接手的项目原来是log4j的,线上日志登上去不是很好,分类的不够好,而且相对于xml的格式,properties的配置一直觉得不够直观 这次就想直接替换成log4j2了,而且简单了解了一下
SpringBoot 配置log4j2日志输出
SpringBoot 配置log4j2日志输出pom.xml排除 web 包中的 logging,引入log4j2依赖和yaml 文件识别。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions>
Log4j2的配置及使用方式
log4j2的配置及使用
Log4j2指定配置文件路径
上一文中,我们学习了如何利用Log4j2来帮助我们更加优雅的打日志。在项目编译成jar包正式上线的时候,作者遇到了一个问题,就是log4j2.xml将会被打包到jar中,不能再上线后随时更改。 为了能让项目上线后,根据不同的需要改变一些日志的配置信息,如:日志输出路径,日志输出级别等,我们需要对log4j配置文件的加载进行一些变化。对此,可以通过log4j的ConfigurationSouce
log4j2所需jar包和log4j2的详细配置
log4j2的详细配置和所需jar包
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview