广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Maven和Log4j是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-05-10分类:Java技术浏览:881


导读:Maven和Log4j是什么?这是大家在学习Java的过程都会遇到的问题,那么下面我们一起来看看惠州北大青鸟学术部老师是怎么讲解这道题的。

Maven和Log4j是什么?这是大家在学习Java的过程都会遇到的问题,那么下面我们一起来看看惠州北大青鸟学术部老师是怎么讲解这道题的。

首先,使用以下maven命令创建一个空的Maven项目。

C:\mvn_test>mvn archetype:generate -DgroupId=com.w3cschool.ide -DartifactId=MyTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

然后,转到项目文件夹并找到pom.xml,添加以下依赖关系。

<dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
</dependency>

之后,将以下代码添加到在resources文件夹下创建的log4j.properties。

 MyTest
|
+-src
   |
   +-main
      |
      +-java
      |  |
      |  +-com
      |    |
      |    +-w3cschool
      |       |
      |       +-ide
      |
      +-resources
         |
         +- log4j.properties        
           
 

如上面的文件夹结构所示,资源位于java文件夹的保存级别。


对于Java Web应用程序,将log4j.properties文件存储在WEB-INF/classes目录下 将以下配置保存到log4j.properties文件中。


# Root logger option
log4j.rootLogger=DEBUG, stdout, file

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Redirect log messages to a log file, support file rolling.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\log4j.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

最后一个%m%n 配置log4j以添加换行符。

%L设置从记录请求的行号。

%c{1}引用通过 getLogger()设置的日志记录名称。

%-5p设置日志记录优先级,如DEBUG或ERROR。

最后添加以下代码App.java并运行应用程序。

package com.w3cschool.ide;

import org.apache.log4j.Logger;
public class App{
 final static Logger logger = Logger.getLogger(App.class);
 public static void main(String[] args) {

   App obj = new App();
   obj.runMe("w3cschool");

 }
 private void runMe(String parameter){
   if(logger.isDebugEnabled()){
     logger.debug("This is debug : " + parameter);
   }
   if(logger.isInfoEnabled()){
     logger.info("This is info : " + parameter);
   }

   logger.warn("This is warn : " + parameter);
   logger.error("This is error : " + parameter);
   logger.fatal("This is fatal : " + parameter);

 }

}

以下代码显示如何记录异常。

import org.apache.log4j.Logger;public class App {  final static Logger logger = Logger.getLogger(App.class);  public static void main(String[] args) {

   App obj = new App();    try {
     obj.divide();
   } catch (ArithmeticException ex) {
     logger.error("Sorry, something wrong!", ex);
   }
 }  private void divide() {
   int i = 10 / 0;

 }

}

想了解更多关于Java的资讯吗?可以来惠州北大青鸟新方舟校区了解一下。

Java14.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表