SLF4J只是一个接口,可以实现程序的解藕。SLF4J可以与log4j、logback、jdk等日志系统结合,以及在这些日志系统之间切换。

  使用maven导入各个日志系统的jar包。需要注意的是要写相应的输出格式和级别配置,比如log4j的log4j.properties,对于另外两个不写使用默认的也行。

<!-- 使用log4j作日志 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.4.1</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.11</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.4.1</version>
</dependency> <!-- 使用slf4j-simple作日志 -->
<!-- <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.4.1</version>
</dependency> --> <!-- 使用jdk作日志 -->
<!-- <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.4.1</version>
</dependency> -->

目录结构如下:

使用SLF4j和log4j来做日志输出,注释的是单独使用log4j。关于log4j的使用和配置参考:http://www.cnblogs.com/sky230/p/5759831.html

package com.dragon.action;

import org.slf4j.LoggerFactory;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {

    private static final long serialVersionUID = 1L;
// private Logger log = Logger.getLogger(LoginAction.class);
private org.slf4j.Logger logger = LoggerFactory.getLogger(LoginAction.class); public String excute(){
System.out.println("excute");
logger.info("my name is {}", logger.getName());
// log.info("I am log4j.");
return "success";
} }

日志各组件的介绍参考:http://blog.csdn.net/yycdaizi/article/details/8276265

最新文章

  1. VSSより、指定したファイルを取得するマクロ(パス入り)
  2. C++ 学习的网站
  3. Java虚拟机工作原理详解
  4. WIX: Hide installed program from the Add/Remove Programs window.
  5. hdu 3357 水题
  6. 最全的TV视频应用合集,包含50多款客户端,有丰富直播点播
  7. C# 6.0 功能预览
  8. Chapter 14_2 全局变量声明
  9. ABP官方文档翻译 7.2 Hangfire集成
  10. 【翻译】在Sencha Touch中创建离线/在线代理
  11. 关于SpringMVC控制器的一点补充
  12. go的生产者-消费者模式
  13. vue.js-moment的使用
  14. FCKeditor如何升级CKEditor及使用方法
  15. 初探Java反射机制
  16. Java开发中的23种设计模式详解(转载)
  17. SGD中的重要参数
  18. java 日期获取时间戳
  19. win10系统下cmd输入一下安装的软件命令提示拒绝访问解决办法
  20. 【UVA】11825 Hackers&#39; Crackdown(状压dp)

热门文章

  1. Python语言类型
  2. 以内存级速度实现存储?XPoint正是我们的计划
  3. RMI原理揭秘之远程对象
  4. spark系列-8、Spark Streaming
  5. 使用Golang + lua实现一个值班机器人
  6. 蓝桥杯2019初赛]迷宫(dfs版本)
  7. Spring Cloud学习 之 Spring Cloud Hystrix(流程分析)
  8. [js进阶1]-数据类型
  9. 201771010113 李婷华 《面向对象程序设计(Java)》第十三周总结
  10. 通过10个实例小练习,快速熟练 Vue3.0 核心新特性