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.properties与log4j.xml配置** 在`log4j`中,有两种主要的配置方式:`log4j.properties`...
《深入理解Log4j日志打印》 在Java开发领域,日志打印是不可或缺的一环,它对于系统调试、性能监控、故障排查等都起着至关重要的作用。Log4j作为Java中最常用的日志框架之一,深受广大开发者喜爱。本文将深入探讨...
在“log4j日志.zip”压缩包中,包含的可能是Log4j的配置文件(如log4j.properties或log4j.xml)。这个文件定义了日志的级别、输出位置和格式。例如: ```properties # log4j.properties 示例 log4j.rootLogger=...
例如,`%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n`会输出时间戳、日志级别、logger名称、行号和日志消息。如果你的需求更复杂,可以继承`PatternLayout`或`TTCCLayout`等类,然后重写`format()`方法,以满足...
当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。这篇长文将深入探讨如何排查和解决这类问题。 首先,我们要理解Log4j的基本工作原理。Log4j通过配置文件(通常是log...
在Java开发中,Log4j是一个广泛使用的日志记录框架,它允许开发者灵活地控制...了解并熟练掌握运行时改变Log4j日志级别,能够帮助开发者在不同阶段灵活控制日志输出,提升开发效率,同时确保生产环境的稳定性和性能。
在“log4j日志写入数据库实例”中,我们将关注如何配置Log4j将日志信息存储到数据库中,以便于后期分析和检索。 要实现这个功能,我们需要创建一个Appender,该Appender能够与数据库进行交互。通常,我们会使用...
例如,若要将日志输出到名为"tomcat.log"的文件,并设置日志级别为INFO,"log4j.properties"文件可能包含以下内容: ``` log4j.rootLogger=INFO, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j....
在实际开发中,根据项目规模和需求,可能还需要考虑日志归档、日志级别动态调整、日志过滤等功能,这些都是`log4j`强大的灵活性所在。同时,了解这些配置也有助于我们更好地理解和使用其他类似的日志框架,如`...
我们还定义了四列:logger(记录器名称),level(日志级别),message(日志消息)和timestamp(时间戳)。这些列的值通过`pattern`属性使用Log4j2的转换词来设置。 接着,确保你的项目已经包含了Log4j2和MySQL的...
在"Log4J日志代码"这个主题中,我们将深入探讨Log4J的核心概念、配置以及如何在Java项目中使用。 1. **核心组件**: - **Logger**: 是日志记录的主要接口,通过它来创建和发送日志消息。开发者可以根据类名或模块...
5. **定制日志级别和输出**:根据需要,可以通过修改log4j2.xml配置文件来调整日志级别,或者添加其他Appender,比如文件Appender,将日志记录到特定文件中。 6. **性能考虑**:在生产环境中,通常会将日志级别设置...
在实际开发中,可能需要根据应用的需求调整日志级别,例如在发布版本中降低日志级别以减少资源消耗。 通过以上步骤,你就能够在Android Studio中利用log4android实现日志记录,包括日志的滚动和内容的格式化。这将...
这个文件定义了Log4j的行为,包括设置日志级别(如DEBUG, INFO, WARN, ERROR, FATAL),定义Appender,以及指定Appender的输出目标。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, FILE ...
Log4j允许你在运行时动态调整日志级别,这对于调试和生产环境非常有用。你可以根据需要关闭或开启某些级别的日志,以保持日志的简洁性和可读性。 **5. 扩展与优化** 除了基础功能,Log4j还支持更高级的特性,如...