log4j

SSM

戏子无情 提交于 2020-03-13 09:12:25
1. 项目环境准备 1.1. 技术选型 整个项目使用的 SSM 框架 SpringMVC , Spring , MyBatis , MySql 数据库, Shiro 安全框架 1.2. 使用 Maven 创建 Web 项目 1.3. 引入 maven 项目 pom 文件依赖的和插件配置 Maven 的 pom 文件集成了整个项目所需要的绝大部分框架依赖,后期其他依赖在实际开发中按需引入集合 <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion>4.0.0</modelVersion> <groupId>cn.zj</groupId> <artifactId>logistics_system</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <spring.version>4

自定义日志记录(存储在文件中)

隐身守侯 提交于 2020-03-11 18:22:34
SpringMVC、Spring、Mybatis 自定义日志记录(存储在文件中) maven项目自定义日志记录所需依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> log4j.properties相关配置 #日志记录级别 log4j.rootLogger = DEBUG, stdout, logfile #日志输出到控制台 log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.ConversionLayout = %d [%t] %-5p %c - %m%n #日志输出到文件(自定义输出文件) log4j.appender.logfile = org.apache.log4j.DailyRollingFileAppender #${webapp.root}WEB-INF/logs/log4j.log 日志文件存放在tomcat编译项目web-inf/log目录下

Java Web开发入门

会有一股神秘感。 提交于 2020-03-11 16:27:10
#问题1 ##问题1描述:maven插件帮助文档 1(3分)如何查看一个maven插件的帮助文档,并举一个例子(可以将你查看到的帮助文档内容贴出来,可以只贴一部分) ##回答: ##插件配置 插件配置元素 configuration配置 - 不同插件的配置项查询,查询模板如下 mvn help:describe -Dplugin=<plugin_name> -Dgoal=<goal> -Ddetail 查询插件目标: mvn help:describe -Dplugin=tomcat7 输出如下: zhanpeng@GE70:~/Workspace/maven/restaurant/Restaurant$ mvn help:describe -Dplugin=tomcat7 Name: Apache Tomcat Maven Plugin :: Tomcat 7.x Description: The Tomcat Maven Plugin provides goals to manipulate WAR projects within the Tomcat 7.x servlet container. Group Id: org.apache.tomcat.maven Artifact Id: tomcat7-maven-plugin Version: 2.2 Goal

课时9::MyBatis整合Log4j、延迟加载

折月煮酒 提交于 2020-03-10 19:40:20
.1)如何整合Log4j到mybatis   1.导入log4j的jar包 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> </dependencies>   2.在主配置文件中开启log4j <!-- 配置log4j启动--> <settings> <setting name="logImpl" value="LOG4J"></setting> </settings>     2.1 .如果不写value里面的值 会按照这个顺序查找SLF4J-->Apache Commons Logging-->Log4j 2---Log4j-->JDK logging   3.在resources中配置log4j.properties文件 .2)延迟加载   1.概念     1.1 一对一,一对多,多对一,多对多     一对多:班级--学生,     如果不采用延迟加载(立即加载),查询时会将一对多都查询,班级丶班级中的所有学生。     如果想要 暂时只查询一个1的一方,而多的一方 先不查询,而是在需要查询的时候再去查询--->延迟加载   2.以学生和学生证一对一案例为例     2.1

Java单体应用 - 开发工具 - 02.Maven

不打扰是莪最后的温柔 提交于 2020-03-10 11:41:34
原文地址: http://www.work100.net/training/monolithic-tools-maven.html 更多教程: 光束云 - 免费课程 Maven 序号 文内章节 视频 1 简介 - 2 下载和安装 - 3 配置 MAVEN_HOME - 4 本地仓库 - 5 中央仓库 - 6 依赖机制 - 7 POM - 8 插件 - 9 快照 - 10 常用命令 - 11 第一个 Maven 应用程序 - 请参照如上 章节导航 进行阅读 1.简介 Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。 Maven 这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成

crawler maven pom

╄→尐↘猪︶ㄣ 提交于 2020-03-10 09:06:45
<?xml version="1.0" encoding="UTF-8"?> 4.0.0 <groupId>cn.itcast</groupId> <artifactId>itcast-crawler-first</artifactId> <version>1.0-SNAPSHOT</version> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependencies> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> </dependency> </dependencies> 来源: CSDN 作者:

Spring Boot日志介绍

て烟熏妆下的殇ゞ 提交于 2020-03-09 17:37:53
日志介绍 1、具体日志功能的实现有以下几种 JUL Log4j Logback Log4j2 Logback的实现类Logger,实现了slf4j的Logger接口 2、日志门面框架: 日志实现的抽象层,定义log的Info,debug这些方法。 JCL SLF4J 如下图,SLF4J定义了一些trace,debug等方法 3、日志的发展历史 1) JDK1.3及以前,通过System.(out|err).pringln 打印,存在巨大缺陷。(如没有办法定制化,日志粒度不够细,没有日志级别等) 2) 解析系统打印缺陷问题出现log4j, 2015年8月停止更新 3)受到log4j影响,SUN公司推出java.util.logging即JUL 4)由于存在两个系统实现,解决兼容性问题,推出commons-logging( 门面框架 ),即 JCL ,但存在一定的缺陷。(对log4J和JUL的配置兼容问题处理的不是很好。) 5)log4j作者推出 slf4j ( 门面框架 ),功能完善兼容性好,成为业界主流 6)log4j作者在推出log4j后进行新的改进思考推出logback 7) log4j2对log4j的重大升级,修复移植缺陷,极大提升性能 综上所述,最佳组合 slf4j+ logback(springboot使用), slf4j+ log4j2 来源: https://www

log4j2之简化封装,告别静态成员变量

淺唱寂寞╮ 提交于 2020-03-09 12:14:46
注 本文是使用 slf4j + log4j2 示例,由于 slf4j 只是一个统一接口包,log4j / log4j2 / logback 等都是有其实现类,所以本文中是以 slf4j 为例。若有朋友坚持不使用 slf4j ,则将代码中 slf4j 相关的都做对应更改即可,并不麻烦。 序 一般情况下,每当我们使用 slf4j 等log组件时,都是在需要记载日志的类中,创建一个静态的 Logger 成员变量,然后调用 debug,info,error 等方法。这就意味着我们每一个要记载日志的类,都需要先定义一个静态的成员变量,这样才打印出正确的前缀(带有类名称) 一、现状 我们以码云中几个热门的java项目为例(下面的代码片段都是 star 超过 500+ 的项目) public class DepartController { private static final Logger logger = Logger.getLogger(DepartController.class); ... method() { logger.info("some things!"); } } @Controller public class LoginController extends BaseController { private static final Logger LOGGER =

Mybatis 使用入门

耗尽温柔 提交于 2020-03-08 10:14:14
什么 mybatis MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架; Mybatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。Mybatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录 优点 1、简单易学 mybatis本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现 2、灵活 mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。 3、解除sql与程序代码的耦合 通过提供DAL层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。 4、提供映射标签,支持对象与数据库的orm字段关系映射 5、提供对象关系映射标签,支持对象关系组建维护 6、提供xml标签,支持编写动态sql。 缺点 1、编写SQL语句时工作量很大,尤其是字段多、关联表多时,更是如此。 2、SQL语句依赖于数据库,导致数据库移植性差,不能更换数据库。

SSM框架整合

我与影子孤独终老i 提交于 2020-03-08 02:29:11
SSM框架整合 1,开发环境的搭建 JDK+Eclipse+Tomcat+Maven的安装与配置 参考: http://blog.csdn.net/zhshulin/article/details/30779873 2,Maven Web项目创建 创建一个Maven项目来配置环境 参考: http://blog.csdn.net/zhshulin/article/details/37921705 3,SSM的整合 2个配置文件: ① spring-mybatis.xml,包含spring和mybatis的配置文件, ②spring-mvc的配置文件, 2个资源文件: ①jdbc.propertis ②log4j.properties 目录结构: 3.1框架中引入的Jar包(pom.xml配置,也可以直接导入包) 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0<