public class Log4jConfiguration {
Logger logger = LoggerFactory.getLogger(Log4jConfiguration.class);
@PostConstruct
public void initLog4jLevel(){
String logLevel=System.getProperty("log4j.level");
if(logLevel==null){
logLevel="";
}
if(logLevel.length()>0 && Level.toLevel(logLevel) != null){
LogManager.getRootLogger().setLevel(Level.toLevel(logLevel));
logger.info("Reset rootLogger log4j log level:"+logLevel);
if(LogManager.getLogger("com.jje") != null){
logger.info("Reset com.jje log4j log level:"+logLevel);
LogManager.getLogger("com.jje").setLevel(Level.toLevel(logLevel));
}
if(LogManager.getLogger("java.sql") != null){
logger.info("Reset java.sql log4j log level:"+logLevel);
LogManager.getLogger("java.sql").setLevel(Level.toLevel(logLevel));
}
if(LogManager.getLogger("org.apache.ibatis") != null){
logger.info("Reset org.apache.ibatis log4j log level:"+logLevel);
LogManager.getLogger("org.apache.ibatis").setLevel(Level.toLevel(logLevel));
}
}
}
}
具体的log4j的用法,请参考:http://logging.apache.org/.
以上用法仅供参考。谢谢。
注意:System方法读取的是jvm中参数
log4j.level设置时可在应用服务器(中间件)指定,通过-Dlog4j.level=INFO,具体内容可查阅相关资料,例如:java -opt;jvm -D
相关推荐
要实现动态设置Log4j日志级别,通常有以下几种方法: 1. **通过配置文件**:最常见的方式是通过修改log4j.properties或log4j.xml配置文件。例如,你可以将某个类或整个包的日志级别设置为WARN: ```xml ```...
Log4j 日志级别详解 Log4j 是 Java 中一种流行的日志记录工具,用于记录应用程序的运行过程和错误信息。Log4j 的核心组件是日志记录器(Logger),它可以根据不同的级别记录日志信息。在 Log4j 中,日志记录器的...
在Log4j中,控制日志级别主要通过配置文件`log4j.properties`或`log4j.xml`来实现。在提供的压缩包`log4j-demo`中,我们可以找到这样的配置文件。例如,如果我们想要控制特定类`com.example.MyClass`的日志级别为...
Log4j是一款广泛使用的Java日志记录框架,它允许开发者按照功能模块或特定需求记录应用程序运行过程中的事件信息。在“log4j按功能保存日志”的场景中,我们通常会利用Log4j的配置灵活性,将不同功能的日志分别写入...
### Log4j日志级别详细介绍 #### Log4j概述 Log4j是Apache基金会下的一个开源项目,它是一个基于Java的日志组件,在众多Java日志框架中占据着重要的位置。Log4j因其丰富的特性和易用性而在企业级应用开发中被广泛...
`log4j`的设计理念是将日志输出与应用程序代码分离,使得日志级别和格式可以根据需要动态调整,而无需修改源代码。 **log4j.properties与log4j.xml配置** 在`log4j`中,有两种主要的配置方式:`log4j.properties`...
《深入理解Log4j日志打印》 在Java开发领域,日志打印是不可或缺的一环,它对于系统调试、性能监控、故障排查等都起着至关重要的作用。Log4j作为Java中最常用的日志框架之一,深受广大开发者喜爱。本文将深入探讨...
在“log4j日志.zip”压缩包中,包含的可能是Log4j的配置文件(如log4j.properties或log4j.xml)。这个文件定义了日志的级别、输出位置和格式。例如: ```properties # log4j.properties 示例 log4j.rootLogger=...
SQL语句通常会插入日志级别、时间戳、日志信息等字段。 下面是一个简单的`log4j.properties`配置示例,用于将日志写入数据库: ``` log4j.rootLogger=DEBUG, DBAppender log4j.appender.DBAppender=org.apache.log...
例如,`%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n`会输出时间戳、日志级别、logger名称、行号和日志消息。如果你的需求更复杂,可以继承`PatternLayout`或`TTCCLayout`等类,然后重写`format()`方法,以满足...
当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。这篇长文将深入探讨如何排查和解决这类问题。 首先,我们要理解Log4j的基本工作原理。Log4j通过配置文件(通常是log...
例如,若要将日志输出到名为"tomcat.log"的文件,并设置日志级别为INFO,"log4j.properties"文件可能包含以下内容: ``` log4j.rootLogger=INFO, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j....
在Java开发中,Log4j是一个广泛使用的日志记录框架,它允许开发者灵活地控制...了解并熟练掌握运行时改变Log4j日志级别,能够帮助开发者在不同阶段灵活控制日志输出,提升开发效率,同时确保生产环境的稳定性和性能。
### Log4j日志管理详解 #### 一、Log4j概述 Log4j是一款流行的开源日志框架,由Apache软件基金会提供。它允许开发者在应用程序中加入日志功能,以便于跟踪程序运行过程中的各种状态信息。Log4j的核心设计理念在于...
以下是对Log4j日志的详细讲解: 首先,要在项目中启用Log4j,需要创建一个名为`log4j.properties`的配置文件,将其放在`classes`目录下。这个文件用于定义Log4j的行为,包括日志的级别、输出目的地、格式等。 1. *...
在实际开发中,根据项目规模和需求,可能还需要考虑日志归档、日志级别动态调整、日志过滤等功能,这些都是`log4j`强大的灵活性所在。同时,了解这些配置也有助于我们更好地理解和使用其他类似的日志框架,如`...
我们还定义了四列:logger(记录器名称),level(日志级别),message(日志消息)和timestamp(时间戳)。这些列的值通过`pattern`属性使用Log4j2的转换词来设置。 接着,确保你的项目已经包含了Log4j2和MySQL的...
5. **定制日志级别和输出**:根据需要,可以通过修改log4j2.xml配置文件来调整日志级别,或者添加其他Appender,比如文件Appender,将日志记录到特定文件中。 6. **性能考虑**:在生产环境中,通常会将日志级别设置...
在实际开发中,可能需要根据应用的需求调整日志级别,例如在发布版本中降低日志级别以减少资源消耗。 通过以上步骤,你就能够在Android Studio中利用log4android实现日志记录,包括日志的滚动和内容的格式化。这将...