项目简单日志配置(控制台和输出文件)
程序员文章站
2022-06-11 20:44:32
...
- 首先引入相关的log4j的jar包,然后配置log4j.properties文件。简单配置如下
#日志的输出级别以及输出目的地(这里是配置输出到控制台与日志文件)
#log4j常用的优先级FATAL>ERROR>WARN>INFO>DEBUG,如log4j.rootLogger=IERROR,则是输出FATAL,ERROR
log4j.rootLogger=INFO,console,INFOfile
#=================日志文件配置========================
#每天生成一个日志文件
log4j.appender.INFOfile=org.apache.log4j.DailyRollingFileAppender
#日志文件输出地址
log4j.appender.INFOfile.File=${catalina.base}/webapps/MySsh/logs/log.log
#日志文件输出的日期格式
log4j.appender.INFOfile.DatePattern='.'yyyy-MM-dd
#日志文件输出布局
log4j.appender.INFOfile.layout=org.apache.log4j.PatternLayout
#日志文件输出格式
log4j.appender.INFOfile.layout.ConversionPattern=[%t] %-4r %d {%l}:%n %-5p: %c %x - %m%n
#日志文件的输出级别,与log4j.rootLogge同样的道理
log4j.appender.INFOfile.Threshold=INFO
#=================控制台配置========================
#日志输出到控制台
log4j.appender.console=org.apache.log4j.ConsoleAppender
#日志输出到控制台布局
log4j.appender.console.layout=org.apache.log4j.PatternLayout
#日志输出到控制台格式
log4j.appender.console.layout.ConversionPattern=[%-5p] %t %d %37c %3x - %m%n
日志输出到控制台级别
log4j.appender.console.Threshold=INFO
- 在项目的xml配置引入log4j.properties文件
<!-- 配置日志 -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:ffcs/cn/system/log4j.properties</param-value>
</context-param>
<!-- 使用spring的监听器,当应用启动时来读取log4j的配置文件 -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
- 打印测试
package ffcs.cn.peam.function.controller;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping(value = "peam/function")
public class FunctionController {
private static final Log logger = LogFactory.getLog(FunctionController.class);
@RequestMapping("function")
public String index() {
System.out.println("开始测试日志功能");
try {
List<String> list = null;
System.out.println(list.addAll(null));
} catch (Exception e) {
// logger.info("日志打印成功");
logger.error("日志报告");
logger.error(e);
}
return "function/function";
}
}
实现效果
推荐阅读
-
python自定义logging模块,实现颜色控制、同时输出到控制台和日志文件中
-
python-logging模块的简单使用:如何同时输出到控制台和本地日志文件
-
自定义配置python logger模块实现日志输出到文件和控制台
-
python logging 日志控制台输出和 文件输出
-
python脚本日志输出控制台和简单输出到文件
-
Log4j配置文件XML方式和按包路径分开输出日志
-
项目简单日志配置(控制台和输出文件)
-
springboot项目快速集成日志文件。利用resources\logback-spring.xml文件配置log日志的打印包括info,debug和error分开动态保留最近日志