发表于: 2017-10-14 23:53:14
1 634
今天完成的任务
重修了log4j
public class testLog {
static Logger logger = Logger.getLogger(testLog.class);//基于某类
public static void main(String[] args) throws InterruptedException {
// BasicConfigurator.configure();//默认配置
logger.setLevel(Level.DEBUG);//设置等级低于debug级别的不会输出
logger.trace("跟踪信息");
logger.debug("调试信息");
logger.info("输出信息");
logger.warn("警告信息");
logger.error("错误信息");
logger.fatal("致命信息");
}
}
关于log4j配置的问题
#日志记录
log4j.rootLogger=WARN, stdout
log4j.logger.com.task=TRACE
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
log4j.rootLogger
级别,输出于某地
log4j.logger.com.task
省略根,只设置特定包的级别和目的地,对这个地方没有很理解
在我看来就是一个log的子集
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
输出于控制台
1.org.apache.log4j.ConsoleAppender (控制台),
2.org.apache.log4j.FileAppender (文件),
3.org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件),
4.org.apache.log4j.RollingFileAppender (文件大小到达指定尺寸的时候产生一个新的文件)
5.org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
布局模式
1.org.apache.log4j.HTMLLayout (以 HTML 表格形式布局),
2.org.apache.log4j.PatternLayout (可以灵活地指定布局模式),
3.org.apache.log4j.SimpleLayout (包含日志信息的级别和信息字符串),
4.org.apache.log4j.TTCCLayout (包含日志产生的时间、线程、类别等等信息)
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
输出方式
%p输出优先级
%t输出线程名
%m输出信息
%n换行符
2.然后在任务二代码里面新加了主动的logger
@Autowired
CategoryService categoryService;
static Logger logger = Logger.getLogger(CategoryController.class);//基于某类
//分页查询
@RequestMapping(value ="/list", method = RequestMethod.GET)
public String getCategory(Page page , Model model){
PageHelper.offsetPage(page.getStart(),5);//getStart()=0;间隔为5
List<Category> cs= categoryService.list();//获得表
logger.debug(cs+"cs信息");
model.addAttribute("list",cs);
logger.debug("list");
return "list";
}
效果拔群
明天要做的事
1.任务二收尾
2.把自己的任务二写好看点
遇到的问题
反思最近不好好学习的懒惰思维
收获
评论