private CustomLog(){} public static CustomLog getInstance() { return log; } /** * 继承Level自定义级别 */ private static class CustomLogLevel extends Level{ private static final long serialVersionUID = 1L; protected CustomLogLevel(int level, String levelStr, int syslogEquivalent) { super(leve...
logger.log(Level.toLevel("MYLEVEL"), "This is a custom log message."); 代码语言:txt 复制 } } 代码语言:txt 复制 配置日志输出: 在配置文件中,可以使用log4j.rootLogger属性来配置日志输出的级别和目的地。例如,要将"MYLEVEL"级别的日志输出到控制台,可以添加以下行:log4j.rootLogger=MYLEVEL, Conso...
characterEncoding=utf8&useSSL=true&serverTimezone=UTC#log4j.appender.jdbc.user=root #log4j.appender.jdbc.password=#log4j.appender.jdbc.sql=insert into log_info(level,category,thread,time,location,note) values('%p','%c','%t','%d{yyyy-MM-dd HH:mm:ss:SSS}','%l','%m') log4j.appender....
logger.log(Level.toLevel("MYLEVEL"), "This is a custom log message."); 代码语言:txt 复制 } } 代码语言:txt 复制 配置日志输出: 在配置文件中,可以使用log4j.rootLogger属性来配置日志输出的级别和目的地。例如,要将"MYLEVEL"级别的日志输出到控制台,可以添加以下行:log4j.rootLogger=MYLEVEL, Con...
copy.add(child.getObject(CustomLevelConfig.class)); customLevels = copy; } else { LOGGER.error("Unknown object \"{}\" of type {} is ignored.", child.getName(), child.getObject().getClass().getName()); } } if (!setLoggers) { ...
<appender name="DATABASE" class="com.test.sys.log.MyJDBCAppender"> <filter class="com.test.sys.log.CustomWarnLevelFilter"> </filter> <layout class="org.apache.log4j.PatternLayout">
3、com.test.sys.log.CustomWarnLevelFilter 依赖类的实现 import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.log4j.spi.LoggingEvent; import org.slf4j.MDC; public class CustomWarnLevelFilter extends org.apache.log4j.spi.Filter{ @Override public int decide(LoggingEvent ...
log.setLevel(Level.DEBUG); } 三、自定义appendehttp://r 以上介绍,均依赖于log4j2提供的官方配置,当对日志的业务逻辑复杂时,光靠配置也许满足不了需要,此时我们会想自己能操控打印的日志,做日志的路由,或保存等操作,这个时候就需要有自定义的appender,可以配置的就靠配置完成,不能的就自己写代码干预,而log4j2...
public class CustomContextSelector implements ContextSelector { @Override public LoggerContext getLoggerContext(String fqcn, ClassLoader loader, boolean currentContext) { return new CustomLoggerContext(); } private static class CustomLoggerContext extends LoggerContext { public void setLogLevel(String loggerNa...
--设置日志输出的最大级别--></filter></appender><!--输出日志到文件--><appender name="fileAppender"class="org.apache.log4j.FileAppender"><!--输出文件全路径名--><!--是否在已存在的文件追加写:默认时true,若为false则每次启动都会删除并重新新建文件--><!--是否启用缓存,默认false--><!--缓存...