日志文件

CentOS7部署NET Core应用程序

故事扮演 提交于 2020-01-02 05:03:06
1 将发布好的.net core 程序ftp上传到/home/netcore 目录 , 执行下面的命令 dotnet WebMVC.dll    2.测试程序是否运行正常 curl http://localhost:5000    3.配置nginx /etc/nginx/nginx.conf user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on

Logback的AsyncAppender与RollingFileAppender流程解析

主宰稳场 提交于 2020-01-01 22:45:08
近期工作中涉及到文件记录、文件翻转等操作,思考有没有成熟的代码以便参考. 因此,第一时间就联想到Logback的AsyncAppender以及RollingFileAppender. AsyncAppender:通过队列储存日志事件,启动Worker线程读取日志事件并写入关联的Appender中; RollingFileAppender:当日志文件满足设定的翻滚条件时,对文件进行翻滚操作. PS: AsyncAppender可以与RollingFileAppender结合使用,提升日志事件写入效率. 1 AsyncAppender public class AsyncAppender extends AsyncAppenderBase<ILoggingEvent> { // 省略部分功能 boolean includeCallerData = false; protected boolean isDiscardable(ILoggingEvent event) { Level level = event.getLevel(); return level.toInt() <= Level.INFO_INT; } protected void preprocess(ILoggingEvent eventObject) { eventObject

mysql my.ini 详解

有些话、适合烂在心里 提交于 2020-01-01 13:18:41
linux下mysql配置文件my.cnf详解【转】 basedir = path 使用给定目录作为根目录(安装目录)。 character-sets-dir = path 给出存放着字符集的目录。 datadir = path 从给定目录读取数据库文件。 pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。 socket = filename 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统; 默认设置一般是/var/lib/mysql/mysql.sock文件)。在Windows环境下,如果MySQL客户与服务器是通过命名管道进行通信 的,–sock选项给出的将是该命名管道的名字(默认设置是MySQL)。 lower_case_table_name = 1/0 新目录和数据表的名字是否只允许使用小写字母; 这个选项在Windows环境下的默认设置是1(只允许使用小写字母)。 mysqld程序:语言设置 character-sets-server = name 新数据库或数据表的默认字符集。为了与MySQL的早期版本保持兼容,这个字符集也可以用–default-character-set选项给出;

MySQL的主从复制配置

允我心安 提交于 2020-01-01 02:46:28
1.准备两台数据库环境,或者单台多实例环境,能正常启动和登录。 数据库的安装和多实例配置请参考 https://www.cnblogs.com/qiuhom-1874/p/9757061.html 。 2.配置my.cnf文件 [root@qiuhom 3306]# egrep "log-bin|log_slave_update|server-id" ../3306/my.cnf log-bin = /mysql_multi_case/3306/mysqld-bin server-id = 1 [root@qiuhom 3306]# egrep "log-bin|log_slave_update|server-id" ../3307/my.cnf log-bin = /mysql_multi_case/3307/mysqld-bin log_slave_updates = 1 server-id = 2 [root@qiuhom 3306]# egrep "log-bin|log_slave_update|server-id" ../3308/my.cnf #log-bin = /mysql_multi_case/3308/mysqld-bin server-id = 3 主库配置log-bin和server-id参数,从库配置server-id,不能和主库相同以及其他从库相同

python | Linux的上的MongoDB的安装与卸载

巧了我就是萌 提交于 2020-01-01 01:50:26
安装 1.下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包 tar zxf mongodb-linux-i686-1.8.2.tgz 2.安装准备 将MongoDB中移动到在/ usr /本地/服务器/ mongdb文件夹 mv mongodb-linux-i686-1.8.2 /usr/local/mongodb 创建数据库文件夹与日志文件 mkdir /usr/local/mongodb/data touch /usr/local/mongodb/logs 3.设置开机自启动 将MongoDB的启动项目追加入rc.local中保证的MongoDB在服务器开机时启动 echo "/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data –logpath=/usr/local/server/mongodb/logs –logappend --auth –port=27017" >>/etc/rc.local 启动mongodb cd到mongodb目录下的bin文件夹启动mongodb //下面这个是需要权限的登录方式,用户连接需要用户名和密码 /usr/local

MySQL日志

倾然丶 夕夏残阳落幕 提交于 2019-12-31 03:12:04
日志文件对于任何应用程序都是非常重要的,许多操作都需要记录到日志,然后可以利用日志文件查错纠错等。 mysql中当然也有日志,mysql的日志大概分为五种,即错误日志、查询日志、慢查询日志、二进制日志和事务日志。 查看日志相关的全局变量。 -- 查询日志相关全局变量 show global variables like '%log%'; 一、错误日志 在mysql数据库中,错误日志功能是默认开启的,并且,错误日志无法被禁止。 mysql的日志主要记录服务器启动和关闭过程的信息、服务器运行过程中的错误信息、事件调度器运行一个事件时产生的信息等。 -- 查看错误日志文件的地址 show global variables like 'log_error'; -- 查看警告信息是否也写入到错误日志中,默认值为2。如果要启用,将其值设置为1;如果要禁用,将其值设置为0。 show global variables like 'log_warnings'; mysqladmin命令重新创建一个新的错误日志文件。 -- mysqladmin命令重新创建一个新的错误日志文件,原错误日志文件加上后缀old mysqladmin -u root -p flush-logs sql语句重新创建一个新的错误日志文件。 -- 重新创建一个新的错误日志文件,原错误日志文件加上后缀old flush logs;

运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)

余生颓废 提交于 2019-12-31 02:25:47
对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍 Linux系统默认安装logrotate工具,它默认的配置文件在: /etc/logrotate.conf /etc/logrotate.d/ logrotate.conf 才主要的配置文件,logrotate.d 是一个目录,该目录里的所有文件都会被主动的读入/etc/logrotate.conf中执行。 另外,如果 /etc/logrotate.d/ 里面的文件中没有设定一些细节,则会以/etc/logrotate.conf这个文件的设定来作为默认值。 Logrotate是基于CRON来运行的,其脚本是/etc/cron.daily/logrotate,日志轮转是系统自动完成的。 实际运行时,Logrotate会调用配置文件/etc/logrotate.conf。 可以在/etc

MySQL日志详解(未完待续)

我的梦境 提交于 2019-12-30 22:08:46
前言 MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。 MySQL的日志分为以下四大类: 错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题; 查询日志:记录建立的客户端的连接和执行的语句; 二进制日志:记录所有更改数据的语句,可以用于数据的复制; 慢查询日志:记录所有执行的时间超过long_query_time的所有查询或不使用索引的查询。 默认情况下,所有日志创建于MySQL数据目录中,通过刷新日志,可以强制MySQL关闭和重新打开日志文件,Flush logs刷新日志或者执行mysqladmin flush-logs 如果正使用MySQL复制功能,在复制服务器上可以维护更多日志文件,这种日志我们称为接替日志。启动日志功能会降低MySQL数据库的性能。 1)查看系统设置 <!--查看全局的系统状态--> mysql> show global variables\G mysql> show global variables like '%log%'; <!--查看当前会话的系统状态--> mysql> show session variables\G mysql> show session variables like

mysql将bin-log日志文件转为sql文件

£可爱£侵袭症+ 提交于 2019-12-30 18:35:25
查看mysqlbinlog版本 mysqlbinlog -V [--version] 查看binlog日志开启状态 show variables like '%log_bin%'; mysql打开bin-log日志后,mysql数据库的非查询操作会将记录保存到bin-log文件中。一般bin-log日志文件不能打开查看的,需要用到mysql的工具进行。假设/mysql/data/目录中存放着二进制文件mysql-bin.000011。需要将日志文件mysql-bin.000011中关于数据库tide的sql语句导出到文件tide.sql中,进行如下操作: // 将binlog日志文件关于tide库的sql转出到文件 mysqlbinlog mysql-bin.000011 -d tide > tide.sql // 选择时间范围导出 mysqlbinlog --start-date="2017-08-12 15:00:19" --stop-date="2017-08-12 15:30:19" mysql-bin.000011 -d tide > tide.sql 如果binlog日志文件记录为ROW格式 // 将row格式的binlog日志文件base64解析后转入文件,-v代表换行展示 mysqlbinlog --base64-output=decode-rows -v

tomcat Catalina.ou按日保存日志文件分割方法

僤鯓⒐⒋嵵緔 提交于 2019-12-30 05:53:16
转:http://tanrishou.blog.163.com/blog/static/1502502009924112045630/ 一、本文基于的环境: 操作系统:Linux(redhat)、Windows(XP、2003) JDK版本:j2sdk1.4.2_04 Tomcat版本:tomcat-5.0.28 Cronolog版本:cronolog-1.6.2.tar.gz cronolog-1.6.1-win32.zip 本文修改后的tomcat都是按日保存日志文件,文件格式如:catalina.2009-06-07.out 二、cronolog的简介( 下载cronolog ) Cronolog是一款日志轮循(rotation)工具,可以用它来把Apache、Tomcat等Web服务器上输出的日志切分成按日或月保存的文件。 Cronolog从标准输入中读取日志内容,然后把它们写到按指定格式命名的日志文件中。日 志文件的名称可以加入一段日期标记(如 Catalina.2009-06-07.out),当日期改变后Cronolog会把之前的日志文件关闭,再打开一个包含新日期的日志文件(如 Catalina.2009-06-08.out)。 利用Cronolog可以完美解决tomcat中的catalina.out日志文件不断增大,且不能在tomcat运行期间删除的问题。