maven如何配置

1. logback介绍

Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。

2. maven依赖

  1. <!-- logback+slf4j -->
  2. <dependency>
  3. <groupId>org.slf4j</groupId>
  4. <artifactId>slf4j-api</artifactId>
  5. <version>1.6.0</version>
  6. <type>jar</type>
  7. <scope>compile</scope>
  8. </dependency>
  9. <dependency>
  10. <groupId>ch.qos.logback</groupId>
  11. <artifactId>logback-core</artifactId>
  12. <version>0.9.28</version>
  13. <type>jar</type>
  14. </dependency>
  15. <dependency>
  16. <groupId>ch.qos.logback</groupId>
  17. <artifactId>logback-classic</artifactId>
  18. <version>0.9.28</version>
  19. <type>jar</type>
  20. </dependency>

如果你没有使用maven,那么你自己去下载jar包吧...

3. 配置和使用

1. 日志使用

我们使用org.slf4j.LoggerFactory,就可以直接使用日志了。

  1. protected final Logger       logger = LoggerFactory.getLogger(this.getClass());

使用:

  1. @Controller
  2. @RequestMapping(value = "")
  3. public class IndexController extends BaseController {
  4. /**
  5. * Success
  6. * @param response
  7. * @throws IOException
  8. */
  9. @RequestMapping(value = "")
  10. @ResponseBody
  11. public void hello(HttpServletResponse response) throws IOException {
  12. logger.debug("DEBUG TEST 这个地方输出DEBUG级别的日志");
  13. logger.info("INFO test 这个地方输出INFO级别的日志");
  14. logger.error("ERROR test 这个地方输出ERROR级别的日志");
  15. }
  16. }

2. 在控制台输出特定级别的日志

logback的配置文件都放在/src/main/resource/文件夹下的logback.xml文件中。其中logback.xml文件就是logback的配置文件。只要将这个文件放置好了之后,系统会自动找到这个配置文件。

下面的配置中,我们输出特定的ERROR级别的日志:

  1. <?xml version="1.0"?>
  2. <configuration>
  3. <!-- ch.qos.logback.core.ConsoleAppender 控制台输出 -->
  4. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  5. <encoder>
  6. <pattern>[%-5level] %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n</pattern>
  7. </encoder>
  8. </appender>
  9. <!-- 日志级别 -->
  10. <root>
  11. <level value="error" />
  12. <appender-ref ref="console" />
  13. </root>
  14. </configuration>

结果只在控制台输出ERROR级别的日志。

3. 设置输出多个级别的日志

  1. <?xml version="1.0"?>
  2. <configuration>
  3. <!-- ch.qos.logback.core.ConsoleAppender 控制台输出 -->
  4. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  5. <encoder>
  6. <pattern>[%-5level] %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n</pattern>
  7. </encoder>
  8. </appender>
  9. <!-- 日志级别 -->
  10. <root>
  11. <level value="error" />
  12. <level value="info" />
  13. <appender-ref ref="console" />
  14. </root>
  15. </configuration>

设置两个level,则可以输出 ERROR和INFO级别的日志了。

4. 设置文件日志

  1. <?xml version="1.0"?>
  2. <configuration>
  3. <!-- ch.qos.logback.core.ConsoleAppender 控制台输出 -->
  4. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  5. <encoder>
  6. <pattern>[%-5level] %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n
  7. </pattern>
  8. </encoder>
  9. </appender>
  10. <!-- ch.qos.logback.core.rolling.RollingFileAppender 文件日志输出 -->
  11. <appender name="file"
  12. class="ch.qos.logback.core.rolling.RollingFileAppender">
  13. <Encoding>UTF-8</Encoding>
  14. <File>/home/test.log</File>
  15. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  16. <FileNamePattern>/home/test-%d{yyyy-MM-dd}.log
  17. </FileNamePattern>
  18. <MaxHistory>10</MaxHistory>
  19. <TimeBasedFileNamingAndTriggeringPolicy
  20. class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  21. <MaxFileSize>5MB</MaxFileSize>
  22. </TimeBasedFileNamingAndTriggeringPolicy>
  23. </rollingPolicy>
  24. <layout class="ch.qos.logback.classic.PatternLayout">
  25. <pattern>[%-5level] %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n
  26. </pattern>
  27. </layout>
  28. </appender>
  29. <!-- 日志级别 -->
  30. <root>
  31. <!-- 定义了ERROR和INFO级别的日志,分别在FILE文件和控制台输出 -->
  32. <level value="error" />
  33. <level value="info" />
  34. <appender-ref ref="file" />
  35. <appender-ref ref="console" />
  36. </root>
  37. </configuration>

5. 精确设置每个包下面的日志

  1. <logger name="com.xxx" additivity="false">
  2. <level value="info" />
  3. <appender-ref ref="file" />
  4. <appender-ref ref="console" />
  5. </logger>

时间: 2024-08-13 01:58:26

maven如何配置的相关文章

Eclipse上Maven环境配置使用 (全)

1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven. Maven下载地址: http://maven.apache.org/download.cgi 1.2 配置 Maven 的conf文件夹中配置文件settings.xml.  settings.xml 1.3 修改settings.xml,添加镜像服务器设置:    使用阿里云提供的Maven镜像服务器.     阿里云镜像服务器URL: ht

Maven settings配置中的mirrorOf

原文地址:http://blog.csdn.net/isea533/article/details/21560089 使用maven时,从来没仔细注意过setting配置节点的作用,直到今天配置总是不起作用,总是报错才开始去认识这些节点的含义. 这里就说mirrorOf,因为其他的怎么配置基本上都不会出错,只有mirrorOf会导致莫名其妙的错误,如果你还不了解mirrorOf,请往下看,你会认识到mirrorOf的重要作用的. 主要参考来自: Using Mirrors for Reposit

使用公司自己的maven服务器时,本地 maven 的配置方法

使用公司的maven服务器,可以加速jar包的下载. 如果要使用公司的maven服务器,需要对本地maven配置文件conf/settings.xml做相应修改,具体改法有两种. 一.mirror 方式 思路是利用 mirror 配置支持通配符号,于是可以指定所有的 repository 都去找公司的repository,如果有某些 repository 是公司没有的,就需要显示做排除. 这种方法明显的缺点就是要排除所有公司仓库中没有的repository. 具体配置如下 <mirrors>

开发流程和Maven的配置

按照何种开发模型? V模型:项目需求--->概要设计(功能模块) --->详细设计(页面的设计,数据库的设计) --->编码(框架的搭建,功能的实现)---->测试(单元测试,黑盒测试,性能测试,回归测试)--->发布(war包,jar包)--->项目评审--->项目完成 敏捷开发:快速迭代 数据库的设计的时候: 1.提取功能模块的名称. 用户,商品类别,商品,入库,出库,库存,供应商(公司信息) 每个功能模块会单独形成一张表. 2.根据每个表,形成它的字段(可以

Java-Maven(四):Eclipse集成Maven环境配置

一般maven都需要集成到IDE上使用的,而不是单独的使用,常见的maven可集成IDE:eclipse.IntelliJ IDEA.但这里就只学习eclipse集成maven的基础上,进行maven环境配置. eclipse的maven插件安装: 大多情况来说下载eclipse都默认已经集成了maven插件,验证是否集成eclipse菜单Window->Preferences 如果实在不行,可以在eclipse marketplace中查找maven,找到与当前eclipse版本一致的插件直接

转载maven安装,配置,入门

转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题. 咖啡与工具 本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆.并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小

Eclipse上Maven的配置

Eclipse上Maven的配置: 步骤: ①Maven下载地址: http://maven.apache.org/download.cgi# ②解压apache-maven-3.5.0-bin.zip,并把解压后的文件夹下的apache-maven-3.5.0文件夹复制到安装软件的文件夹,我这里是D:\ruanjian ③配置一下Maven环境变量: 右键"计算机",选择"属性",之后点击"高级系统设置",点击"环境变量",

Eclipse中Maven插件配置

1. Maven插件配置 http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html 2. Maven使用教程 http://www.cnblogs.com/sunddenly/p/4195975.html

maven maven的配置及使用

maven的配置及使用 一.什么是maven: 我们在开发项目的过程中,会使用一些开源框架.第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖.通常,一个Java EE项目所依赖的jar包会有很多.然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题.选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能

Eclipse中Maven的配置

Maven 的配置 1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven 1.2 配置 Maven 的conf文件夹中配置文件settings.xml. 1.3 修改settings.xml,添加镜像服务器设置: 阿里云Maven镜像服务器配置: 修改settings.xml文件, 添加阿里云镜像服务器配置信息: 2. Eclipse中Maven的配置: 最新版的Eclipse已经内嵌了Mevne插件