log文件

logback配置

白昼怎懂夜的黑 提交于 2019-12-05 11:02:43
logback配置 参考 # logback官网 http://logback.qos.ch/manual/index.html # logback新认识(一):logback主要组件appender、rollingPolicy和triggeringPolicy的使用和理解 http://blog.itcrud.com/blogs/2018/12/logback-first logback配置方式 logback可以编程配置,也可以通过xml或groovy配置文件配置。 classpath下找 logback-test.xml 没找到,classpath下找 logback.groovy 没找到,classpath下找 logback.xml 没找到,classpath下找 META-INF\services\ch.qos.logback.classic.spi.Configurator 文件获取 ch.qos.logback.classic.spi.Configurator 接口的实现类信息。 没找到,使用默认配置类, ch.qos.logback.classic.BasicConfigurator 实例 日志文件滚动 <appender name="pullLog" class="ch.qos.logback.core.rolling.RollingFileAppender">

ubuntu 下初步安装配置apache2

ε祈祈猫儿з 提交于 2019-12-05 08:04:18
linux下安装配置apache server。(非管理员命令,顾在绝大部分命令前加:sudo) 先是尝试了一下,直接命令行下,敲入命令: sudo apt-get install apache2 就能安装。去到官网,说可以直接下载源码编译安装的。但是这里没有尝试(因为已经用apt装好啦~)。 用apt安装好的apache,默认将配置文件放在/etc/apache2/ 下。 http页面默认放在/var/www/ 下。 启动停止脚本为: /etc/init.d/apache2 因此: 启动命令为: sudo /etc/init.d/apache2 start 停止命令: sudo /etc/init.d/apache2 stop 重启命令: sudo /etc/init.d/apache2 restart /************************************/ 查看 /etc/init.d/apache2 文件,可以看到有如下内容: case $1 in start) log_daemon_msg "Starting web server" "apache2" if $APACHE2CTL start; then if check_htcacheclean ; then log_progress_msg htcacheclean start

内网服务器离线编译安装mysql5.7并调优

前提是你 提交于 2019-12-05 07:14:47
目录 内网服务器离线编译安装mysql5.7并调优 前言 关于MySQL 一.MySQL安装篇 部署环境 前期准备工具 挂载系统ISO镜像,配置yum源 二.MySQL调优篇 1.对MySQL进行安全设置 2.设置MySQL超时时间 3.MySQL配置文件优化参考1(按需配置即可) 4.MySQL配置文件优化参考2(按需配置即可) 内网服务器离线编译安装mysql5.7并调优 前言 ​ 根据安全性和保密性的要求,内网服务器是不能访问网络的,所以只能离线安装软件,安装MySQL的依赖包需要配置yum源,由于服务器架构的不同,考虑到兼容性,可定制性,以及为了提高MySQL运行性能,编译安装MySQL是最合适的方法。 关于MySQL ​ MySQL是最流行的关系型数据库管理系统之一,使用简单,部署快速,功能全面,可以快速满足中小型公司的数据存储需求。 一.MySQL安装篇 部署环境 服务器版本 MySQL软件版本 CPU架构 CentOS Linux release 7.4.1708 (Core) MySQL 5.7 x86_64 前期准备工具 CentOS-7-x86_64-DVD-1708.iso #下载地址: http://mirror.unpad.ac.id/centos/7.4.1708/isos/x86_64/ gcc-7.3.0.tar.gz #下载地址:https:/

getaddrinfo函数详解

99封情书 提交于 2019-12-05 07:09:08
有这样一个C/S程序,server提供一个叫做ruptime的服务,功能是当有客户端连接时调用uptime程序,并将结果发送到client。可是现在的问题是,这个服务系统本来是没有的,所以调用getaddrinfo的时候会返回如下错误: 代码: Servname not supported for ai_socktype 我觉得可能是需要编辑/etc/service文件把自己这个服务加进去,可是我加了之后没管用(设的端口是4000),开机的时候提示启动服务失败,所以我的问题就是如何开启我这个服务器程序提供的服务 个人认为,这个问题就是对getaddrinfo函数的应用和理解,下面帖子的内容基本上是对Advanced Programming in linux Environment这本书里的16-6等几个程序的解释,刚开始对getaddrinfo这 个函数和编辑/etc/service等不了解,所会有以上的问题存在。下面是资料。 bumpy:~/tmp$ gcc a.c bumpy:~/tmp$ ./a.out <==== 没有改/etc/services 前 getaddrinfo error: Servname not supported for ai_socktype bumpy:~/tmp$ vi a.c bumpy:~/tmp$ sudo vi /etc/services

[已解决] Python logging 重复打印日志信息

a 夏天 提交于 2019-12-05 06:57:47
问题描述 问题代码如下: def get_logger(logger_name): """得到日志对象""" logger = logging.getLogger(logger_name) logger.setLevel(logging.DEBUG) formatter = logging.Formatter('[ %(asctime)s ] - %(levelname)s - %(message)s') # 用于输出至文件 file_log_handler = logging.FileHandler(settings.VIEW_LOG_PATH, encoding=settings.DEFAULT_CHARSET) file_log_handler.setLevel(logging.DEBUG) file_log_handler.setFormatter(formatter) # logger绑定处理对象 logger.addHandler(file_log_handler) return logger 此时例如执行 logger = get_logger('HCS') 此时会出现日志信息条数线性增加,例如第一次打印一条,第二条打印相同的两条日志,第三次打印相同的三条日志....... 原因 因为logger的name被固定,所以当你第一次为 logger 对象添加

安卓JNI精细化讲解,让你彻底了解JNI(一):环境搭建与HelloWord

懵懂的女人 提交于 2019-12-05 06:52:50
$\color{#2980C6}{目录}$ 1、基础概念 ├──1.1、JNI ├──1.2、NDK ├──1.3、CMake与ndk-build 2、环境搭建 3、Native C++ 项目(HelloWord案例) ├── 3.1、项目创建(java、kotlin) ├── 3.2、CMake的应用(详细讲解) ├── 3.3、ndk-build的应用(详细讲解) *** 1、基础概念 1.1、JNI JNI(Java Native Interface)Java本地接口,使得Java与C/C++具有交互能力 1.2、NDK NDK(Native Development Kit) 本地开发工具包,允许使用原生语言(C和C++)来实现应用程序的部分功能 Android NDK开发的主要作用: 1、特定场景下,提升应用性能; 2、代码保护,增加反编译难度; 3、生成库文件,库可重复使用,也便于平台、项目间移植; 1.3、CMake与ndk-build 当我们基于NDK开发出native功能后,通常需要编译成库文件,给Android项目使用。 目前,有两种主流的编译方式:__CMake__与 ndk-build __CMake__与__ndk-build__是两种不同的编译工具(与Android代码和C/C++代码无关) CMake CMake是Androidstudio2

堡垒机

ぐ巨炮叔叔 提交于 2019-12-05 06:46:59
认识堡垒机 拓展两个知识点: 1、traceback:出异常,会具体打印出哪一行 traceback.print_exc() 2、getpass模块获取用户名: uson@ubuntu:~$ python3 Python 3.6.8 (default, Aug 20 2019, 17:12:48) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import getpass >>> getpass.getuser() 'uson' 3、Ubuntu配置用户的环境变量: source:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录 命令行输入:mysql -uuson -pakaedu改成source .bashrc执行 # 每个用户目录下都有一个.bashrc文件 #(1)vim .bashrc 在最后新增一行命令行输入的东西: mysql -uuson -pakaedu 或者 python3 .../.../..../.py # 保存文件的绝对路径abspath # (2)执行.bashrc source .bashrc 4

使用ansible搭建mysql主从复制

筅森魡賤 提交于 2019-12-05 06:38:22
系统配置:centos7      mysql5.7 ansible 2.9.1 1、安装ansible yum install epel-release-y yum install ansible 2、编写inventory文件 hosts.ini [mysql_servers] 192.168.235.145 ansible_ssh_user="root" ansible_ssh_pass="xxxxxxx" mysql_role=master server_id=1 192.168.235.146 ansible_ssh_user="root" ansible_ssh_pass="xxxxxxx" mysql_role=slave server_id=2 192.168.235.147 ansible_ssh_user="root" ansible_ssh_pass="xxxxxxx" mysql_role=slave server_id=3 [mysql_servers:vars] master_ip=192.168.235.145 mysql_version=5.7.28 mysql_root_password=sy#M*tFE(11O mysqld_error_log=/var/log/mysqld.log mysql_repl_user=repl mysql_repl

MySQL--16 MHA修复

走远了吗. 提交于 2019-12-05 06:11:24
目录 一、恢复MHA 二、MHA切换 三、配置VIP漂移 一、恢复MHA #1.修复旧主库 [root@db01 ~]# /etc/init.d/mysqld start #2.在mha日志中找到change master语句 #GTID模式下: [root@db04 ~]# grep -i 'change master to' /etc/mha/manager.log Tue Nov 19 20:49:31 2019 - [info] All other slaves should start replication from here. Statement should be: CHANGE MASTER TO MASTER_HOST='10.0.0.52', MASTER_PORT=3306, MASTER_AUTO_POSITION=1, MASTER_USER='slave', MASTER_PASSWORD='123'; #普通模式下: [root@db03 ~]# grep -i 'change master to' /etc/mha/manager.log Tue Nov 19 19:22:22 2019 - [info] All other slaves should start replication from here. Statement should be

MySQL--15 MHA简介

て烟熏妆下的殇ゞ 提交于 2019-12-05 06:11:05
目录 一.MHA简介 二.工作流程 三.MHA架构图 四.MHA工具介绍 五.基于GTID的主从复制 六.部署MHA 一.MHA简介 松信嘉範: MySQL/Linux专家 2001年索尼公司入职 2001年开始使用oracle 2004年开始使用MySQL 2006年9月-2010年8月MySQL从事顾问 2010年-2012年 DeNA 2012年~至今 Facebook 软件简介 MHA能够在较短的时间内实现自动故障检测和故障转移,通常在10-30秒以内;在复制框架中,MHA能够很好地解决复制过程中的数据一致性问题,由于不需要在现有的replication中添加额外的服务器,仅需要一个manager节点,而一个Manager能管理多套复制,所以能大大地节约服务器的数量;另外,安装简单,无性能损耗,以及不需要修改现有的复制部署也是它的优势之处。 MHA还提供在线主库切换的功能,能够安全地切换当前运行的主库到一个新的主库中(通过将从库提升为主库),大概0.5-2秒内即可完成。 MHA由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点)。MHA Manager可以独立部署在一台独立的机器上管理多个Master-Slave集群,也可以部署在一台Slave上。 当Master出现故障时,它可以自动将最新数据的Slave提升为新的Master