info

tomcat 日志详解

China☆狼群 提交于 2019-12-21 03:51:50
1 tomcat 日志详解 1.1 tomcat 日志配置文件    tomcat 对应日志的配置文件 :tomcat目录下的/conf/logging.properties。    tomcat 的日志等级有: 日志输出级别:SEVERE (最高级别) > WARNING > INFO > CONFIG > FINE > FINER(精心) > FINEST (所有内容,最低级别)    tomcat 有五类日志 : catalina、localhost、manager、admin、host-manager   /conf/logging.properties 配置文件: 1 #可配置项(5类日志):catalina、localhost、manager、admin、host-manager 2 handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 4 5 #日志输出为输出到文件和输出到控制台 6 .handlers =

【Tomcat】tomcat logs 目录下各日志文件的含义

风流意气都作罢 提交于 2019-12-21 03:51:25
  tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份。可以帮助我们更好的找出错误。 一、  认识各种目录的作用及记录的信息 目录 1.catalina.日期.log    这个主要是记录tomcat启动时候的信息,类似于我们在eclipse中启动服务的时候在控制台看到的信息。在里面可以看到 启动的JVM参数以及操作系统 等日志信息。 如果没有使用log4j等日志机制,系统的的错误信息与打印语句也在这个日志文件中记录。( linux下所有的日志都在catalina.out中 ) 例如: 十二月 14, 2017 11:04:27 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property. 十二月 14, 2017 11:04:27 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host

安装python爬虫scrapy踩过的那些坑和编程外的思考

99封情书 提交于 2019-12-21 03:47:21
简介 Elastalert是用python2写的一个报警框架(目前支持python2.6和2.7,不支持3.x),github地址为 https://github.com/Yelp/elastalert。他提供不同场景的规则配置,若觉得规则、告警不满足需求时,可以用python编写插件Adding a New Rule Type、Adding a New Alerter。 环境 系统:centos6.8 python:2.7.12( 请参看升级centos6 默认python版本到2.7.12 ) elasticsearch:5.5 kibana:5.5 Elastalert内置的告警方式: Email JIRA OpsGenie Commands HipChat MS Teams Slack Telegram AWS SNS VictorOps PagerDuty Exotel Twilio Gitter 安装 pip安装elastalert 安装pip包管理工具( 参考 ) $ pip install elastalert 1 或者 git clone (推荐) $ git clone https://github.com/Yelp/elastalert.git 1 安装模块 $ pip install "setuptools>=11.3" $ python setup.py

Winows下pycococreator工具的使用---将自己的数据集转换为COCO类型

倖福魔咒の 提交于 2019-12-21 03:36:31
1. 安装 winows 版本的 pycocotools 工具 COCO 地址: https://github.com/cocodataset/cocoapi 大佬改写支持 Windows 的 COCO 地址:https://github.com/philferriere/cocoapi pip 安装: pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI https://github.com/philferriere/cocoapi下载源码,并进行解压。以管理员身份打开 CMD 终端,并切换到 cocoapi\PythonAPI目录。运行以下指令 # install pycocotools locally python setup.py build_ext --inplace # install pycocotools to the Python site-packages python setup.py build_ext install 注意:Microsoft Visual C++ 14.0 is required No module named ‘pycocotools._mask’: 工程下的pycocotools文件重名 2. 配置

Apache深度优化

一世执手 提交于 2019-12-20 23:26:28
一、开启apache的Gzip(deflate)功能 gzip可以极大的加速网站,压缩比率通常在40%~80%之间,在之前的版本中,Gizp是第三方压缩工具,但是在Gzip 2版本后,Apache自己开发了deflate模块,用来实现压缩功能。 如果要开启apache的压缩功能,需要在编译安装apache时,增加“--enable-deflate”配置项,并且必须在主配置文件中打开下面两个模块: LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so 注意:如果在编译安装时,没有增加“--enable-deflate”选项,可以使用DSO方式安装此功能,如下: [root@www ~]# cd /root/httpd-2.4.23/modules/filters/ #切换至apache 源码包 mod_deflate 所在的目录下 [root@www ~]# /usr/local/http-2.4.23/bin/apxs -c -i -a mod_deflate.c #以 dso 的方式编译安装到 apache 中 如果报错如下: 此报错是缺少zlib-devel的安装包,直接执行“yum -y install zlib-devl”进行安装即可

SySeVR复现

让人想犯罪 __ 提交于 2019-12-20 22:10:28
ningan@ubuntu:~/JOERN/usr/Neo4j/neo4j-community-2.1.8$ ls bin conf hs_err_pid3325.log LICENSES.txt NOTICE.txt README.txt UPGRADE.txt CHANGES.txt data lib LICENSE.txt plugins system ningan@ubuntu:~/JOERN/usr/Neo4j/neo4j-community-2.1.8$ ningan@ubuntu:~/JOERN/usr/Neo4j/neo4j-community-2.1.8$ ningan@ubuntu:~/JOERN/usr/Neo4j/neo4j-community-2.1.8$ cd bin ningan@ubuntu:~/JOERN/usr/Neo4j/neo4j-community-2.1.8/bin$ sudo ./neo4j console [ sudo ] password for ningan: WARNING: Max 1024 open files allowed, minimum of 40 000 recommended. See the Neo4j manual. Starting Neo4j Server console-mode .. . Using

面经总结-仅供参考

别等时光非礼了梦想. 提交于 2019-12-20 21:04:52
面经总结-仅供参考 1 服务器如何判断客户端连接不上了 2 心跳包多长时间发一次,如何判断客户端下线了 3 四次挥手 通过什么接口来判断????? 4 epoll只能练500-1000个连接,有没有判断是什么原因引起的 5 noSQL-redis 6 消息队列-应用场景 7 [微服务容器](https://www.cnblogs.com/jsjwk/p/11169296.html) 8 虚函数析构函数和普通虚函数区别,及原因,析构顺序 10 [Redis为什么是单线程的](https://blog.csdn.net/wanderlustlee/article/details/81148840) 11 不同机器进程间如何通信: 12 服务器如何转发消息的 14 西安发消息到上海,接收方消息延迟了,原因 15客户端发了很多消息,服务器怎么及时处理? 16客户端收到大量数据会导致客户端卡顿,怎么优化? 17. 十几个日志文件,用什么shell命令可以筛选出自己想要的日志内容 18. 客户端连接不上服务器的问题一般怎么定位?(未解决) 19. [多进程文件怎么共享,为什么要用mmap。](https://blog.csdn.net/tencupofkaiwater/article/details/88897529) 20. [vi打开文件后,怎么替换无数个想要替换的内容](https:/

Linux操作系统 进程之间的通信

孤人 提交于 2019-12-20 18:13:45
进程之间的通信 预备知识: 1、用户态和内核态,当一个进程在执行用户自己的代码时处于用户运行态(用户态);当一个进程因为系统调用陷入内核代码中执行时处于内核运行态(内核态)。 2、进程之间的通信(Inter Processs Communication- IPC )实现机制有:管道、消息队列、信号值、信号、共享内存、共享映射文件、套接字等。 3、及时通信:信号(类似中断);非及时通信:共享内存、邮箱、管道、套接字、 4、常见的信号:终止信号、定时器信号、用户自定义信号等 5、信号: 用户、系统或者进程 发送给 目标进程 的 信息 ,以通知目标进程某个 状态的改变 或 系统异常 。 6、 PCB(progress control block- 进程控制块),系统通过PCB,描述进程和控制进程。在Linux系统下,PCB是 task_struct结构体(进程描述符) 。   1、 进程状态 :记录进程是处于运行状态还是等待状态   2、 调度信息 :进程由哪个函数调度,具体怎样调度等   3、进程之间的 通讯状况   4、进程之间的 亲属关系 :在父进程和子进程之间有task_struct类型的指针,将父进程和子进程联系起来   5、 时间数据信息 :每个进程执行所占用CPU的时间   6、 进程的标志   7、 进程的标识符 :该进程唯一的标识符用来区别其他进程   8、

mysql查询语句

二次信任 提交于 2019-12-20 18:05:49
一、简单查询 1.最简单查询(查所有数据) select * from 表名 注意:* 代表所有列,并不是代表所有行 例:select * from test 2.查询指定列 select 列名,列名 from 表名 例:select code,name from test 3.修改结果集的列名 as select 列名 as '显示的字' from 表名 例:select code as '代号',name as '姓名' from test 4.条件查询 select * from 表名 where 条件 例:select * from test where code='n003' 5.多条件查询 或者 or:select * from 表名 where 条件 or 条件 例:select * from test where code='p003' or nation='n001' 并且 and:select * from 表名 where 条件 and 条件 例:select * from test where code='p004' and nation='n001' 6.范围查询 (某一列的内容是谁到谁之间的数据) 例:两种写法:查找汽车价格在40到60之间 (1)select * from car where price>=40 and price>=60 (2

springMVC Controller接收 多对象的json数据

妖精的绣舞 提交于 2019-12-20 17:30:44
第一种方法,用包装类封装对象 实体类对象 public class User { private int id; private String userName; private String realName; public int getId () { return id; } public void setId ( int id) { this .id = id; } public String getUserName () { return userName; } public void setUserName (String userName) { this .userName = userName; } public String getRealName () { return realName; } public void setRealName (String realName) { this .realName = realName; } @Override public String toString () { return "User{" + "id=" + id + ", userName='" + userName + '\'' + ", realName='" + realName + '\'' + '}' ; } } public class Info