2019独角兽企业重金招聘Python工程师标准>>>

一、关于Tomcat的理解

tomcat是免费开源的servlet的容器。

二、安装Tomcat(非安装版)

(首先确保你的电脑中已经装上了对应的JDK了)

1. 首先下载Tomcat完整zip包: http://tomcat.apache.org  我下载了 最新的 apache-tomcat-9.0.2

2. 然后把包解压后,随便放入一个文件下:如:

/Users/***/Documents/server/apache-tomcat-9.0.2

3. 下载完之后:cd进入该目录下

cd /Users/***/Documents/server/apache-tomcat-9.0.2/bin/

4. 修改所有的 sh 脚本文件的权限 : chmod 755 *.sh

5. 执行启动脚本:sh startup.sh

6. 打开浏览器访问:http://localhost:8080/    :如显示如下页面说明配置成功。

三、 Tomcat的目录结构

四、 一个JavaWeb如何部署到Tomcat下

五. 关于输出log

1. 开发的时候在idea配置Tomcat时候,有一项log可以指定到你想要存储log的位置

2. 部署logj4

参考:http://blog.csdn.net/hu_shengyang/article/details/6754031

1)导入logj4的jar包

下载:http://mirrors.hust.edu.cn/apache/logging/log4j/1.2.17/log4j-1.2.17.zip  或者添加maven库

<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>

2)在/WEB-INF/log4j.xml新建一个log4j.xml(log4j的配置文件),并写入如下配置(注意修改里面存放log的路径文件)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"><!-- 输出日志到控制台  ConsoleAppender --><appender name="console"class="org.apache.log4j.ConsoleAppender"><param name="Threshold" value="info"></param><layout class="org.apache.log4j.TTCCLayout"><param name="ConversionPattern" value="TTCCLayout"></param></layout></appender><!-- 输出日志到文件  每天一个文件 --><appender name="dailyRollingFile"class="org.apache.log4j.DailyRollingFileAppender"><param name="Threshold" value="info"></param><param name="ImmediateFlush" value="true"></param><param name="File" value="/Applications/apache-tomcat-8.5.24/logs/loglog1.log"></param><param name="DatePattern" value="'.'yyyy-MM-dd'.log'"></param><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] {%c:%L}-%m%n"></param></layout></appender><!-- 输出日志到文件  文件大小到达指定尺寸的时候产生一个新的文件 --><appender name="railyFile"class="org.apache.log4j.RollingFileAppender"><param name="File" value="/Applications/apache-tomcat-8.5.24/logs/loglog2.log"></param><param name="ImmediateFlush" value="true"/><param name="Threshold" value="info"></param><param name="Append" value="true"></param><param name="MaxFileSize" value="30KB"></param><param name="MaxBackupIndex" value="100"></param><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] {%c:%L}-%m%n"></param></layout></appender><!-- 输出日志到文件 --><appender name="file"class="org.apache.log4j.FileAppender"><param name="File" value="/Applications/apache-tomcat-8.5.24/logs/loglog3.log"></param><param name="Threshold" value="info"></param><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] {%c:%L}-%m%n"></param></layout></appender><!--定义全局的日志输出级别,但是在输出目的地的配置中配置的具体输出级别优先级高于全局定义的优先级。如果在railyFile中定义<param name="Threshold" value="info"></param>,那么将会把info以上级别的信息输出--><root><priority value="debug" /><appender-ref ref="console" /><appender-ref ref="dailyRollingFile" /><appender-ref ref="railyFile" /><appender-ref ref="file" /></root></log4j:configuration>

注意 :log4j建议只使用五个级别,级别顺序(由低到高): DEBUG < INFO < WARN < ERROR < FATAL

  1. 需要在此项去调整:<param name="Threshold" value="info"></param>
  2. 当前是info所以debug会出不来
  3. http://bbs.csdn.net/topics/390982201
  4. 分离:cat file.log |grep ERROR > error.log

3)让项目知道这个log4j.xml文件。所以在web.xml中引入(配置)

<!-- log4j 系统日志--><context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/log4j.xml</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>

4)实例化它

import org.apache.log4j.Logger;
...
private static Logger logger = Logger.getLogger(other.class);

5)引用

logger.info("这是 log info");
logger.debug("这是 log debug");
logger.error("这是 log error");

6)输出

[2017-12-11 17:16:39 INFO ] -这是 log info
[2017-12-11 17:16:39 ERROR] -这是 log error

转载于:https://my.oschina.net/u/3697586/blog/1543779

关于JavaWeb部署相关推荐

  1. JAVAWEB部署在Terracotta集群上

    JAVAWEB部署在Terracotta集群上 把web项目部署在Terracotta集群上时要考虑这个项目是否使用缓存.如果使用缓存了.就要先做好缓存跟Terracotta的集成.          ...

  2. javaweb部署服务器 详细版

    摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在阿里云上部署Java web项目. 本文实例访问:http://120.24.19.24:8080/Jav ...

  3. 关于Javaweb部署到linux服务器产生乱码?的原因分析

    我们以utf-8为准 1.前端提交不是utf-8 2.后台数据库的默认编码不是utf-8[修改编码集] 3.linux系统不是utf-8 4.后端程序出错,不能转码, 5.在连接数据库时没有指定连接的 ...

  4. java jboss_记录JAVAWEB部署到JBOSS中遇到的问题

    服务器环境 jdk1.8.0_212 + jboss-eap-6.4  系统是 Service 2008 R2 数据服务器 oracle12c  系统是 Service 2008 R2 1.配置HOM ...

  5. java部署容器_Linux容器——Docker(二)之 JavaWeb部署

    1.拉取镜像 a.拉取Mysql镜像 #拉取Mysql镜像 $ docker pull mysql:8.0.18 b.拉取Tomcat镜像 #拉取Tomcat镜像 $ docker pull tomc ...

  6. 图书管理系统【JavaWeb:部署开发环境、解决分类、图书、前台页面模块】

    前言 巩固Servlet+JSP开发模式,做一个比较完整的小项目. 成果图 该项目包含了两个部分,前台和后台. 前台用于显示 后台用于管理 该项目可分为5个模块来组成:分类模块,用户模块,图书模块,购 ...

  7. 图书管理系统【JavaWeb:部署开发环境、解决分类、图书、前台页面模块】 1

    前言 巩固Servlet+JSP开发模式,做一个比较完整的小项目. 成果图 该项目包含了两个部分,前台和后台. 前台用于显示 后台用于管理 该项目可分为5个模块来组成:分类模块,用户模块,图书模块,购 ...

  8. Ubuntu部署web项目

    搭建所需工具 云服务器 Xshell FileZilla或者Xshell Linux系统 参考链接: Linux下安装Tomcat服务器和部署Web应用 linux中启动tomcat后浏览器无法访问的 ...

  9. 2020新版IDEA创建Web工程(包括添加Tomcat服务器、第三方jar包)

    1. 添加Tomcat服务器 2020新版IDEA(专业版,学生邮箱可免费试用)在[File]菜单项下点击[Settings]选项. 在新窗口展开[Build, Execution, Deployme ...

最新文章

  1. idea maven中的profiles是干什么的
  2. 基于geopandas的空间数据分析——空间计算篇(下)
  3. boost::hana::capture用法的测试程序
  4. 21.Longest Palindromic Substring(最长回文子串)
  5. 【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!...
  6. 在Excel中插入Flash及解决不能自动播放问题
  7. 【书摘】批判性思维工具
  8. (七)练习:美萍酒店管理系统中系统设置的房间管理选项卡部分测试
  9. 什么是大数据开发?看完我终于懂了......
  10. 【Python】数理统计理论:常用统计量、经验分布函数
  11. abb机器人过载报错_ABB机器人常见报警代码与解决方案
  12. 【Azu Cloud云盘 V1.0】基于python django写的云盘 全开源分享
  13. 编译选项中的硬浮点与软浮点区别
  14. Linux系统vim命令总结
  15. python怎么打印图片_Python:使用字符打印照片
  16. 高压功率放大器ATA4051VS高压功率放大器HSA4051
  17. ChatGPT这么火,如果ChatGPT滥用或者重度依赖,会怎么样?
  18. MySQL数据库——MySQL UPDATE:修改数据(更新数据)
  19. 华为设备配置组播静态路由改变RPF路由
  20. 华为荣耀5cvs华为v9play_荣耀v9play和华为畅享6s哪个值得买?华为畅享6s与荣耀v9 play区别对比评测...

热门文章

  1. PNET LAB 4.2.8 安装配置 最新版本PNET 2021.2.15 update 附下载地址
  2. 网件公司M4100-D12G三层交换机,部分配置说明(4)
  3. 李涛PS高手之路基础篇(1)
  4. 组建合适的自动化测试团队
  5. 手拉手教你实现一门编程语言 Enkel, 系列 14
  6. iMindMap 12.2021中文多语言版下载学习激活教程
  7. imindmap脑图特点使用tips
  8. [亲测]Oracle查询--单表查询,连接查询(一)
  9. mysql command denied_Mysql 用户权限管理--从 xxx command denied to user xxx
  10. next_permutation_31. Next Permutation