java ee-LOG4J:为什么动态设置日志级别不成功呢

问题描述

LOG4J:为什么动态设置日志级别不成功呢
 public class Client {    public static void main(String[] args) {        int count = 0;        while (true) {            PropertyConfigurator.configure(""log4j.properties"");            Logger logger = Logger.getLogger(""pear"");            logger.info(""日志信息"");            logger.debug(""调试信息"");            try {                Thread.sleep(3000);                count++;                if (count == 3) {                    System.out.println(count + ""更改日志级别"");                    logger.setLevel(Level.DEBUG);                }            } catch (InterruptedException e) {                e.printStackTrace();            }        }    }}
 log4j.logger.pear = info demo  log4j.appender.demo = org.apache.log4j.ConsoleAppenderlog4j.appender.demo.Target = System.outlog4j.appender.demo.layout = org.apache.log4j.PatternLayoutlog4j.appender.demo.layout.ConversionPattern = %p - %m%n

count自增到3后,输出的仍然是info级别的日志信息,这是为什么呢?

解决方案

效果图:
?
<%@ page contentType=""text/html; charset=UTF-8""%><%@ page import=""java.util.*org.apache.log4j.*org.dom4j.*org.dom4j.io.*""%><%@ taglib prefix=""s"" uri=""/struts-tags""%>......
答案就在这里:动态设置log4j的日志级别

解决方案二:
日志等级问题,info等级是高于debug的,如果设置了debug,那info 的也会打印。

时间: 2024-09-11 13:58:56

java ee-LOG4J:为什么动态设置日志级别不成功呢的相关文章

java-log4j对于一个logger对象动态设置日志文件路径

问题描述 log4j对于一个logger对象动态设置日志文件路径 如题,比如我想对logger对象log动态设置日志输出的路径,路径分别是Alog.log和ABlog.log,但是我的程序每次在向ABlog.log中输出日志的同时都会向Alog.log也写日志 解决方案 log4j日志文件路径设置

Java通过反射机制动态设置对象属性值的方法_java

/** * MethodName: getReflection<br> * Description:解析respXML 在通过反射设置对象属性值 * User: liqijing * Date:2015-7-19下午12:42:55 * @param clzzName * @param respXML * @return * @throws ClassNotFoundException * @throws DocumentException * @throws IllegalArgumentE

在java EE中怎么动态更新结果集

问题描述 在javaEE中我在一个Medit.jsp页面上实现一对数据库中所有用户信息的查询,并且在表的后面加了两个字段,"编辑"和"删除"在表中,每一行的后面都有这两个字段,并且加了链接,我希望在浏览时,只要点击某一行后面的"编辑"和"删除",系统就会对那一行执行相应的操作.而且在点击"编辑"时,那一行的内容变为可更改状态.希望有能之有能够及时给予解决..我是初学者,应该不会太麻烦吧 解决方案 解决方案二

log4j的日志级别

公司使用Apache作为Web应用服务器,日志采用log4j组件来做.日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录.Log4j是Apache基金会的一个项目,Log4j是一个基于Java的日志组件,是Java的几个日志框架中的一种. 日志记录器(Logger)是日志处理的核心组件. log4j具有6种一般的日志级别(Level),为日志记录器的可用级别(不包括自定义级别Level).以下内容摘自log4j的API. public s

log4j-hessian使用中设置不同的日志级别出现异常

问题描述 hessian使用中设置不同的日志级别出现异常 系统中调用了一个基于hessian开发的短信网关发送接口,目前出现 了一个比较麻烦的问题.当设置log4j日志界别为debug时一切正常, 但是设置级别为warn时就报了个java.lang.ClassCastException: java.lang.String 的异常,使用的hessian版本为 hessian-4.0.7,log4j 为log4j-1.2.12详细的堆栈打印如下 java.lang.ClassCastExceptio

log4j2 日志 配置-关于log4j 2.0将不同级别日志输出到不同文件

问题描述 关于log4j 2.0将不同级别日志输出到不同文件 注意是log4j 2.0,网上搜索的一大片全都是1.x版本的 主要目的就是将比如,error级别的日志输出到error.log info级别的日志输出到info.log 各路大神快快显灵

安卓应用开发-Android 圆形图框Java动态设置

问题描述 Android 圆形图框Java动态设置 怎样设置ImageView的圆形边框?需要用Java代码实现,一个上传头像的应用需要圆形图框

深入浅析java web log4j 配置及在web项目中配置Log4j的技巧_java

在上篇文章给大家介绍了Java log4j详细教程,本文给大家介绍java web log4j配置及web项目中配置log4j的技巧.具体详情请看下文吧. 首先给大家提供log4j.jar下载:http://logging.apache.org/log4j/1.2/download.html 一.java web项目使用log4j 1.在web.xml文件中添加 <!-- 配置log4j --> <context-param> <param-name>webAppRoo

Apache Spark技术实战(一)Standalone部署模式下的临时文件清理&amp;日志级别修改

<一>Standalone部署模式下的临时文件清理 概要 在Standalone部署模式下,Spark运行过程中会创建哪些临时性目录及文件,这些临时目录和文件又是在什么时候被清理,本文将就这些问题做深入细致的解答. 从资源使用的方面来看,一个进程运行期间会利用到这四个方面的资源,分别是CPU,内存,磁盘和网络.进程退出之后,CPU,内存和网络都会由操作系统负责释放掉,但是运行过程中产生临时文件如果进程自己不在退出之前有效清除,就会留下一地鸡毛,浪费有效的存储空间. 部署时的第三方依赖 再提出具