log文件

Appium+python自动化(三十一)- 元芳,你怎么看? - 日志收集-logging(超详解)

柔情痞子 提交于 2019-11-27 10:03:01
简介 生活中的日志是记录你生活的点点滴滴,让它把你内心的世界表露出来,更好的诠释自己的内心世界,而电脑里的日志是有价值的信息宝库。 日志文件是专门用于记录系统操作事件的记录文件或文件集合,操作系统有操作系统日志文件,数据库系统有数据库系统日志文件,等等。 系统日志文件是包含关于系统消息的文件,包括内核、服务、在系统上运行的应用程序等。不同的日志文件记载不同的信息。例如,有的是默认的系统日志文件,有的记载特定任务。 在数据库中用事务日志文件记录数据的修改操作,其中的每条日志记录或者记录所执行的逻辑操作,或者记录已修改数据的前像和后像。前像是操作执行前的数据复本;后像是操作执行后的数据复本。 问题思考 在自动化脚本运行过程中, IDE控制台一般都会输出运行日志。但是如果测试项目是在liunx服务器上面运行,没有IDE控制台输出log,那么我们该如何采集日志? 元芳,你怎么看? 日志概述 日志作用 不管是在项目开发还是测试过程中,项目运行一旦出现问题日志信息就非常重要了。日志是定位问题的重要手段,就像侦探人员要根据现场留下的线索来推断案情。 日志级别 脚本运行会有很多的情况,比如调试信息、报错异常信息等。日志要根据这些不同的情况来继续分级管理,不然对于排查问题的筛选会有比较大的干扰。 。日志一般定位的级别如下: 级别 何时使用 DEBUG 调试信息,也是最详细的日志信息。 INFO

Nginx日志

送分小仙女□ 提交于 2019-11-27 08:50:27
Nginx 日志对于统计、系统服务排错很有用。 Nginx 日志主要分为两种: access_log( 访问日志 ) 和 error_log( 错误日志 ) 。 通过访问日志我们可以得到用户的 IP 地址、浏览器的信息,请求的处理时间等信息。 错误日志记录了访问出错的信息,可以帮助我们定位错误的原因。 因此,将日志好好利用,可以得到很多有价值的信息。 查看日志命令: tail -f /usr/local/nginx/logs/access.log 6.1. 设置 access_log 访问日志主要记录客户端的请求。客户端向 Nginx 服务器发起的每一次请求都记录在这里。客户端 IP ,浏览器信息, referer ,请求处理时间,请求 URL 等都可以在访问日志中得到。当然具体要记录哪些信息,你可以通过 log_format指令定义。 语法 access_log path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]]; # 设置访问日志 access_log off; # 关闭访问日志 l path 指定日志的存放位置。 l format 指定日志的格式。默认使用预定义的 combined 。 l buffer 用来指定日志写入时的缓存大小。默认是 64k 。 l gzip 日志写入前先进行压缩

uuttut

微笑、不失礼 提交于 2019-11-27 07:30:02
SecureCRT配置屏幕内容输出到log文件 2017年09月28日 16:56:06 北极熊233 阅读数 11449 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/quietly_brilliant/article/details/78125599 SecureCRT看不到前几分钟操作的内容,或者想把通过vi命令查看的日志输出到log文件(在懒得下载日志文件的情况下),所以接下来就这样操作: 文件保存路径 C:\secureCRT\logs\session_%Y_%M_%D_%H.log 来源: https://www.cnblogs.com/multiverseme/p/11351172.html

8.0.17 MySQL Community Server 二进制手工安装

馋奶兔 提交于 2019-11-27 07:14:45
8.0.17 MySQL Community Server 二进制手工安装 环境简介 操作系统:Centos 6.10 64位 目前版本:8.0.17 MySQL Community Server 二进制 安装目录: /data/mysql/mysql_3306 # 第一部分 基础配置 # 1、安装系统依赖包 yum -y install make gcc-c++ cmake bison-devel ncurses-devel readline-devel libaio-devel perl libaio wget lrzsz vim libnuma* bzip2 xz # 2、关闭selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0 # 3、修改系统限制参数 cat >> /etc/security/limits.conf << EOF # ###custom # * soft nofile 20480 * hard nofile 65535 * soft nproc 20480 * hard nproc 65535 EOF # 4、修改内核参数 cat >>/etc/sysctl.conf <<"EOF" vm.swappiness=0

Websocket和PHP Socket编程

↘锁芯ラ 提交于 2019-11-27 06:44:30
谈谈php中使用websocket-实例 http://blog.csdn.net/xueling022/article/details/52902358 本来是搜一些html5 websocket资料看的,结果被引去看了php的socket编程。下面是一些简单的例子,在命令行运行php脚本就行 [命令行运行PHP]PHP中有一个php.exe文件,可以用命令执行PHP脚本。如:D:/php.exe -f F:/test.php ; 可以使用php.exe -h查看更多参数 : server端: <?php /** * 服务器端代码 * */ //确保在连接客户端时不会超时 set_time_limit(0); //设置IP和端口号 $address = "localhost"; $port = 1234; //调试的时候,可以多换端口来测试程序! //创建一个SOCKET if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) { echo "socket_create() 失败的原因是:" . socket_strerror(socket_last_error()) . "/n"; die; } //阻塞模式 if (socket_set_block($sock) == false) {

MySQL主从复制与读写分离

喜夏-厌秋 提交于 2019-11-27 06:21:46
MySQL 主从复制与读写分离 MySQL 主从复制 (Master-Slave) 与读写分离 (MySQL-Proxy) 实践 Mysql 作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台 Mysql 作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。 因此,一般来说都是通过 主从复制( Master-Slave )的方式来同步数据,再通过读写分离( MySQL-Proxy )来提升数据库的并发负载能力 这样的方案来进行部署与实施的。 如下图所示: 下面是我在实际工作过程中所整理的笔记,在此分享出来,以供大家参考。 一、 MySQL 的安装与配置 具体的安装过程,建议参考我的这一篇文章: http://heylinux.com/archives/993.html 值得一提的是,我的安装过程都是源码包编译安装的,并且所有的配置与数据等都统一规划到了 /opt/mysql 目录中,因此在一台服务器上安装完成以后,可以将整个 mysql 目录打包,然后传到其它服务器上解包,便可立即使用。 二、 MySQL 主从复制 场景描述: 主数据库服务器: 192.168.10.130 , MySQL 已经安装,并且无应用数据。 从数据库服务器: 192.168.10.131 , MySQL 已经安装

mysql主从复制和读写分离实战

萝らか妹 提交于 2019-11-27 06:18:20
目录 mysql主从复制和读写分离实战 mysql主从复制 Master配置 Slave1配置 Slave2配置 主从复制测试 mysql读写分离 mysql_proxy配置 读写分离测试 mysql主从复制和读写分离实战 一般情况下,mysql都是通过主从复制实现数据同步,再通过读写分离实现数据库高可用能力。当然主从复制和读写分离的作用不仅仅是这些。 这里提供了一个mysql主从复制和读写分离模型:(本次是一主二从模型) Master:172.25.254.7 slave1:172.25.254.8 slave2:172.25.254.9 mysql_proxy:172.25.254.10 所有服务都是在rhel7.0操作系统上运行, Java web app:是客户端请求,会对数据库发起读写操作请求,具体是发送SQL指令 Mysql Proxy:对读写操作请求的SQL指令进行路由,使得 读写分离 direct:一个负载分发引擎,对Mysql Proxy分发得读操作,按照一定得算法进行分发至后端得从服务器 master:主服务器,主要接受用户的写操作,并且负责将二进制日志同步给从服务器 slave-n:从服务器,主要负责用户的读操作(分担主服务器的读写压力),并且负责重放master的写操作,还能实现容灾能力,保证高可用(如果主服务器挂掉,slvae顶上去) mysql主从复制

nginx反向代理原理及配置详解

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-27 06:17:15
nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面简单介绍nginx 反向代理 负载均衡 nginx特点 1. 反向代理 关于代理 说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道; 此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户 正向代理 说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理 在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们! 上述这样的代理模式称为正向代理

Android Studio 2.2 更方便地创建JNI项目-CMake

只谈情不闲聊 提交于 2019-11-27 05:40:40
前段时间写了篇 Android Studio 第一个NDK例子 ,它是在使用 Android Studio2.1 版本的实现方案,最近发现 2.2 稳定版本已经出来了,所以更新了版本,发现使用该版本创建Jni项目更加方便了。 #使用Android Studio 2.2创建JNI项目(基于CMake) 1. 创建一个新项目(Create New Project) 点击 File — New — New Project ,把 Include C++ Support 前面的CheckBook勾上。 接下来的步骤跟创建普通项目一样。 2、配置C++支持功能(Customize C++ Support) 在 Customize C++ Support 界面默认即可。 C++ Standard 指定编译库的环境,其中 Toolchain Default 使用的是默认的 CMake 环境; C++ 11 也就是C++环境。两种环境都可以编库,至于区别,后续会跟进,当前博文使用的是 CMake环境 。 Exceptions Support 如果选中复选框,则表示当前项目支持C++异常处理,如果支持,在项目Module级别的 build.gradle 文件中会增加一个标识 -fexceptions 到 cppFlags 属性中,并且在so库构建时, gradle 会把该属性值传递给 CMake

mycat数据同步

只愿长相守 提交于 2019-11-27 05:03:37
mysql5.7支持两种事务同步 主从复制有两种方式:基于日志(binlog)、基于 GTID(全局事务标示符)。本次采用基于日志(binlog)的方式。 在以前的mysql版本中,读写分离的实现一般都是基于日志的主从复制实现的,这样会产生一个问题,就是master宕机之后,slave由于同步延时的问题,会导致master和slave内容不同,甚至会多个slave之间互相不同。所以为了解决这个问题,再mysql5.7.6版本之后加入了基于GTID的事务控制,具体的说就是每个事务由一个唯一的gtid标识,当slave都成功执行之后master才写入硬盘完成该事务,如果master突然宕机,那么就自动回滚。数据的一致性得到保证。 操作方法和普通的基于日志的主从复制差不了很多,主要就是打开两个开关 enforce_gtid_consistency = ON gtid_mode = ON 那么就具体的介绍一下这种主从同步的搭建过程。 Master: 首先要修改mysql的配置文件,我这里的配置文件路径为/etc/mysql/mysql.conf.d/mysqld.cnf,基于docker,不同的版本位置可能会不一样,windows下多数都叫my.cnf,下载地址:https://hub.docker.com/r/alexzhuo/mysql/。 这里只截取要修改的那一段 修改前: