log4j 配置相关知识
-
log4j配置-spark on yarn client modespark streaming的程序如果运行方式是yarn client mode,那么如何指定driver和executor的log4j配置文件?Driver添加参数--driver-java-options spark-submit --driver-java-options "-Dlog4j.configuration=file:/data1/conf/log4j-driver.properties"Executor由于executor是运行在yarn的集群中的,所以先要将配置文件通过--files上传spark-submit --files /data1/conf/log4j.properties --conf spark.executor.extraJavaOptions="-Dlog4j.configuration=log4j.properties"在log4j.properties中要注意配置spark.yarn.app.container.log.dir例如log4j.rootLogger=
-
Spring如何加载log4j配置文件今天有朋友在群里问了这个问题,于是写了这篇文章进行整理。 问题如下: 在项目中添加了log4j.properties配置文件,并没有在Spring配置文件中配置,也没有在web.xml中配置,但是代码中却可以正常使用log4j的功能,那么Spring是如何加载并使用这个log4j配置文件的呢? 答案整理如下: Spring默认加载的是classpath根目录下面的log4j.properties,这也是为何在项目中添加了log4j.properties配置文件就可以正常使用log4j的功能了。 如果配置文件名称不是这个,或者说文件目录不是这个,则需要
-
日志输出Log4j配置和使用 在开发过程中,日志信息是必不可少的,一般我们会选择在控制台查看程序输出的日志信息,而常用到的日志工具是Log4j,下面就其在开发中的配置来了解下。 一、了解日志输出工具Log4j Log4j是帮助开发人员进行日志输出管理的API类库,它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息,如System.out.println语句输出调试信息。 二、Log4j开发准备 在开发使用Log4j前,需要准备一些必须的东西,如jar包和配置文件。Log4j的jar包可从官网上下载,通过添加外部jar包的形式导入程序,一些常用jar开发包链接: &
-
log4j配置详解,你可能需要注意这些log4j.propertis的配置 1 log4j.rootLogger=DEBUG,Console 2 3 log4j.appender.Console=org.apache.log4j.ConsoleAppender 4 log4j.appender.Console.layout=org.apache.log4j.PatternLayout 5 log4j.appender.Console.layout.ConversionPattern=%d[%t]%-5p[%c] - %m%n 6 log4j.logger.org.apache=INFO log4j.properties说明: 1、jar包和配置文件 log4j-1.2.17.jar 2、log4j.properties <1>log4j.rootLogger=DEBUG,Console:输出级别(级别<由低到高>debug/info/warn/error)和
log4j 配置相关课程
log4j 配置相关教程
- 2. log4j 日志框架 企业级的项目都会标配日志子系统。日志系统可以记录项目运行过程的所有信息,通过这些信息可以很方便帮助开发人员找到项目运行过程的问题。日志系统也可以记载用户的使用记录,这些信息可以帮助开发者分类、归纳用户的使用入口,更好的维护系统的安全性。除此之外,日志信息还有更多其它用途。众多流行、优秀的日志框架中,本课程主推 log4j。log4j 日志系统有两个版本,使用时有很大差异性。基于 Spring 5.X 版本的项目中建议使用 log4j 2 版本。
- 3. 小结 本章节和大家一起聊了聊在 Spring MVC 项目如何使用 log4j 2 日志系统。log4j 是一个独立的日志系统。可以在需要提供日志的项目中以模块化的方式轻松使用。log4j 有很多可配置项,大家可以参考官方文档。对于本课程的配置而言,已经足够常规要求。
- 1. 前言 本章节将和大家一起聊聊在 Spring MVC 项目中如何添加日志系统。通过本课程,你将了解到:添加 log4j 日志子系统的流程。这个是本章节的重点;log4j 日志系统的相关配置。
- 2.1 添加日志框架 本小节主要介绍在 Spring MVC 项目中如何集成 log4j 2 日志系统。打开项目的 pom.xml 文件,添加 log4j 的依赖包;<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.10.0</version></dependency><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.10.0</version></dependency><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> <version>2.10.0</version></dependency>Tips: 这里有 3 个依赖包,log4j-web 是针对于 WEB 应用程序的依赖包。新建名为 log4j2.xml 的配置文件;Tips: log4j2 不再支持 properties 格式的文件,只支持 xml,json 或是 yaml,不指定位置的情况下默认在 src/main/resources 下查找。提供如下最基础的配置内容:<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{yyyy/MM/dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> </Console> <RollingRandomAccessFile name="smlog" fileName="sm.log" filePattern="$${date:yyyy-MM}/sm-%d{yyyy-MM-dd}-%i.log.gz"> <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" /> <Policies> <TimeBasedTriggeringPolicy /> <SizeBasedTriggeringPolicy size="10 MB" /> </Policies> <DefaultRolloverStrategy max="20" /> </RollingRandomAccessFile> </Appenders> <Loggers> <Logger name="org.springframework" level="DEBUG" /> <Root level="info"> <AppenderRef ref="Console" /> <AppenderRef ref="smlog" /> </Root> </Loggers></Configuration>log4j2 配置内容简要说明:Appender: 信息输出位置,可以有多个输出口。 SYSTEM_OUT 的目标是 Console 。表示把日志内容输出到控制台上。Root Logger 的级别是 info。所有 info 及以上级别的日志才会记录;Tips: 日志级别分别有 TRACE、 DEBUG 、NFO 、WARN 、ERROR 、 FATAL 这几种,日志级别从左向右依次增加。日志信息的输出由当前日志级别决定,只有比当前级别高的信息才能输出。RollingRandomAccessFile: 表示以文件方式记录。可以设置日志文件的文件名以及格式,一般会加上时间戳;Tips: 本文侧重于讲解在 Spring MVC 项目中如何使用 log4j 日志系统。log4j 其它的配置信息大家可以查阅官方文档: 。如果希望日志信息既输出到控制台,又能输出到文件中,务必使用 AppenderRef 标签引用控制台配置名称和文件配置名称。<Root level="info"> <AppenderRef ref="Console" /> <AppenderRef ref="smlog" /></Root>log4j2 的配置文件开发者可以根据需要存放在其它位置,但需要在 web.xml 文件中配置 log4j 提供的监听器。<context-param> <param-name>log4jConfiguration</param-name> <param-value>classpath:log4j2.xml</param-value></context-param><listener> <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class></listener>Tips: 最佳方案是把 log4j 的 log4j2.xml 配置文件放在默认位置,避开上面的配置。Servlet2.5 以上,可以不用配置监听器。使用测试。使用很简单,在你需要使用日志的地方,创建一个日志对象。public class Test { static Logger logger = LogManager.getLogger(Test.class); public static void main(String[] args) { logger.info("info","messgae"); }}运行上面代码,除了在控制台上输出信息外,且还会把内容写入到日志文件中。日志对象的 i 常用方法如下:debug():输出 debug 级别信息;error():输出 error 级别的信息;fatal():输出 fatal 级别的信息;info():输出 info 级别的信息;trace():输出 trace 级别的信息;warn():输出 warn 级别的信息。以上几个方法除了语义上的区别,使用起来没有本质的区别。通过语义上的差异性,log4j 可以控制信息的输出级别。
- 4. 配置 在 src/main/resources 有 spring-boot 提供的默认配置文件 application.properties。在该配置文件下,我们需要添加上对于的数据源配置。# 数据源配置,请修改为你项目的实际配置spring.datasource.url=jdbc:mysql://localhost:3306/imoocspring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
- 4. 设置 settings MyBatis 提供了 settings 来设置一些主要的参数,它们会直接的改变 MyBatis 的运行时行为。settings 共有十几项,我们罗列一些常用的:设置名描述可选值默认值cacheEnabled全局地开启或关闭所有 mapper 中的缓存true | falsetruelazyLoadingEnabled延迟加载的全局开关,当开启时,所有关联对象都会延迟加载true | falsefalsedefaultStatementTimeout设置数据库查询超时时间任意正整数nullmapUnderscoreToCamelCase是否开启自动驼峰命名规则(camel case)映射true |falsefalselocalCacheScopeMyBatis会默认缓存会话中的查询,即 SESSION,若无需缓存则设置为 STATEMENTSESSION | STATEMENTSESSIONdefaultEnumTypeHandler指定 Enum 使用的默认 TypeHandlerJava 类的全路径org.apache.ibatis.type.EnumTypeHandlerlogPrefix指定 MyBatis 日志名称前缀任何字符串未设置logImpl指定 MyBatis 日志的实现,未指定时将自动查找SLF4J | LOG4J|LOG4J2|JDK_LOGGING|COMMONS_LOGGING|STDOUT_LOGGING|NO_LOGGING未设置proxyFactory指定 Mybatis 创建具有延迟加载能力的对象所用到的代理工具CGLIB | JAVASSISTJAVASSIST当使用它们时,你只需要在 mybatis-config.xml 配置文件中打开相应的配置。例如,我们开启了下划线转驼峰的配置:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings></configuration>
log4j 配置相关搜索
-
label
labelfor
label标签
lambda
lambda表达式
lamda
lang
last
latin
latin1
layers
layui
leave
left
leftarrow
legend
length
lengths
length函数
less