void trace(String format, Object... arguments); void trace(String msg, Throwable t); void trace(Throwable t); ... // 还有debug info warn error log } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. AbstractInternalLogger Abst
private static final Logger log = org.slf4j.LoggerFactory.getLogger(当前类名.class); 1. 2. 3. 4. log有以下几个方法info,trace,debug,error,warn及对应的重载方法。 追踪了一下代码,内部会使用StringBuilder这个线程安全类处理,StringBuilder比String速度比较快,他不会创建多个String对象。 以上几个方法常用格...
publicclass Logger {privatestaticorg.slf4j.Logger logger;privatestaticfinal String FQCN = Logger.class.getName();static{try {Enhancer eh = new Enhancer();eh.setSuperclass(org.apache.log4j.Logger.class);eh.setCallbackType(LogInterceptor.class);Class c = eh.createClass();Enhancer.registerCallbacks...
getLogger("com.lydms.local.log.JULTest"); // 2、日志记录输出 logger.info("hello jul"); // 通用方法进行日志记录 logger.log(Level.INFO,"info log"); // 占位符方式,输出日志值 String name="LiLei"; Integer age= 34; logger.log(Level.INFO,"姓名:{0},年龄:{1}",new Object[]{name,age...
-- “%d”可以包含一个java.text.SimpleDateFormat指定的时间格式,如:%d{yyyy-MM}。如果直接使用 %d,默认格式是 yyyy-MM-dd。 --> <fileNamePattern>${LOG_HOME}/file-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <maxFileSize>20MB</maxFileSize> <!-- 可选节点,控制保留的归档文件的...
public void debug(String format, Object arg1, Object arg2) { if (logger.isDebugEnabled()) { FormattingTuple ft = MessageFormatter.format(format, arg1, arg2); logger.log(FQCN, Level.DEBUG, ft.getMessage(), ft.getThrowable()); }} 日志也会对应用程序的性能产生压力,大家...
importorg.slf4j.Logger;privatestaticfinalLogger log = org.slf4j.LoggerFactory.getLogger(当前类名.class); log有以下几个方法info,trace,debug,error,warn及对应的重载方法。 追踪了一下代码,内部会使用StringBuilder这个线程安全类处理,StringBuilder比String速度比较快,他不会创建多个String对象。
public void info(String format, Object arg1, Object arg2); public void info(String format, Object... arguments); /** * Log an exception (throwable) at the INFO level with an * accompanying message. * * @param msg the message accompanying the exception ...
<property name="log.timeFormat" value="yyyy-MM-dd" /> <!-- 定义日志文件的输出格式。%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%logger{50} 表示logger名字最长50个字符,否则按照句点分割。%msg:日志消息,%n是换行符 --> ...
public void debug(String format, Object arg1, Object arg2) { if (logger.isDebugEnabled()) { FormattingTuple ft = MessageFormatter.format(format, arg1, arg2);logger.log(FQCN, Level.DEBUG, ft.getMessage(), ft.getThrowable());} } 同时,我们也很值得知道打日志是对应用程序的性能有...