log

Python logging日志库空间不足问题解决

项目中使用的日志库是使用python官方库logging封装的,但是居然一直么有设置日志自动滚动,经常会受到告警说哪台机器磁盘空间又满,清理一下,于是研究一下,解决这个问题。 参考:https://docs.python.org/2/library/logging.handlers.html TimedRotatingFileHandler有三个参数很关键 when、interval、backup... »

基于element-ui对话框el-dialog初始化的校验问题解决

不刷新页面重新打开el-dialog时,如果我们绑定了rules或者某个值需要required,它总会自动校验。 查看了多个博文,发现常用的有两种解决方法(下列方法都可以在其他博文查看,不再细写,如有需要请自行查询): 1.给dialog套上v-if ; 2.在关闭dialog时,监听关闭回调,清除校验。 我在自己的项目里使用了上述两种方法,都不太好用,自己琢磨出了另一种方法: <el-di... »

MySQL如何实现事务的ACID

前言最近在面试,有被问到,MySQL的InnoDB引擎是如何实现事务的,又或者说是如何实现ACID这几个特性的,当时没有答好,所以自己总结出来,记录一下。MySQL的InnoDB引擎是靠undo log来实现的,undo log能够保证在事务回滚时,能够撤销所有已经执行成功的SQL。因为在事务提交时会把redo log是同步在磁盘中的,所以当MySQL出现宕机时,可以从磁盘中读取redo log进... »

详解MySQL 重做日志(redo log)与回滚日志(undo logo)

相对于其他几种日志而言, redo log 和 undo log 是更加神秘,难以观测的。值为2,每次事务提交时 MySQL 会把日志从 redo log buffer 写入到 system ,但只写入到 file system buffer,由系统内部来 fsync 到磁盘文件。MySQL 5.7 版本中,undo log 默认存放在共享表空间 ibdata 中。MySQL 8.0 默认启用了独... »

vue或react项目生产环境去掉console.log的操作

webpack.config.prod.js:module.exports = }补充知识:vue中遇到数据更新但是页面没有更新的情况今天在项目中遇到了一个需求,点击改变数据,之后在页面上立即看到更改后的数据。cacelHandlervue官方对$forceUpdate的解释是:$forceUpdate可以迫使 Vue 实例重新渲染。以上这篇vue或react项目生产环境去掉console.log... »

JavaScript中的函数式编程详解

函数式编程函数式编程是一种编程范式,是一种构建计算机程序结构和元素的风格,它把计算看作是对数学函数的评估,避免了状态的变化和数据的可变,与函数式编程相对的是命令式编程。同时函数的运行也不改变任何外部数据,它只通过它的返回值与外部通讯。不纯的函数可能会带来副作用。这可能会带来难以查找的问题并降低代码的可读性。 »

JavaScript中交换值的10种方法总结

function swapWithTempswapWithTemp2 使用算术运算符 + 和 -还可以用一些数学魔术来交换值。注意:一些 JavaScript 引擎可能会对上面的代码进行优化,从而忽略 + 0。function swapWithMulDivswapWithMulDiv与上一个方法相同。因为你无法使用 Infinity 去除任何值,它是未定义的。下面是用 * 和 / 进行值交换的较短... »

python logging模块的使用

默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG),默认的日志格式为日志级别:Logger名称:用户输出消息。 灵活配置日志级别,日志格式,输出位置 import loggin... »

python 监控logcat关键字功能

本文主要介绍使用Python调用ADB命令实现实时监控logcat关键字的功能 采用多进程,可同时监控多个设备,监控多个关键字。 需要配置ADB环境,具体配置就不多介绍,随便搜一下一大把,直接上代码 通过一个全局变量控制开启和关闭监控功能, INSTRUCTION 用于根据指令获取对应的方法名 import os, threading, datetime # 获取当前文件所在目录,拼接出LOG路径... »

Flutter之自定义Dialog实现版本更新弹窗功能的实现

功能点: 1.更新弹窗UI 2.强更与非强更且别控制 3.屏蔽物理返回键(因为强更的时候点击返回键,弹窗会消失) 4.点击弹窗外透明区域时,弹窗不消失 先看下效果图: Dialog实现代码: import 'package:flutter/material.dart'; import 'package:xiaopijiang/utils/assets_util.dart'; import 'pac... »

elementui更改el-dialog关闭按钮的图标d的示例代码

elementui更改el-dialog关闭按钮的图标d的示例代码

先给大家展示效果图:先上图主要是添加一下样式.el-dialog__headerbtn { top: 8px ! »

Android自定义Dialog原理实例解析

Android系统提供了Dialog类,以及Dialog的子类,常见如AlertDialog来实现此类功能。一般情况下,利用Android提供的Dialog及其子类能够满足多数此类需求,然而,其不足之处体现在:1. 基于Android提供的Dialog及其子类样式单一,风格上与App本身风格可能不太协调;2. Dialog弹窗在布局和功能上有所限制,有时不一定能满足实际的业务需求。本文将通过在Di... »

Python logging模块handlers用法详解

一、handlers是什么? logging模块中包含的类 用来自定义日志对象的规则(比如:设置日志输出格式、等级等) 常用3个子类:StreamHandler、FileHandler、TimedRotatingFileHandler 二、handlers基础应用 2.1 StreamHandler 控制台输出日志 import logging #创建一个logger日志对象 logger = l... »

Python logging模块原理解析及应用

一、logging日志模块等级 常见log级别从高到低: CRITICAL 》ERROR 》WARNING 》INFO 》DEBUG,默认等级为WARNING,即>=WARNING级别的log才输出。 日志等级(level) 描述 CRITICAL 当发生严重错误,导致应用程序不能继续运行时记录的信息 ERROR 由于一个更严重的问题导致某些功能不能正常运行时记录的信息 WARNING 当某... »

在vue中使用console.log无效的解决

在vue中使用console.log无效的解决

webpack开发环境下,在vue中使用console.log无效,一直以为webpack出了问题。使用window.console.log()就能够顺利在浏览器控制台输出了。以及在axios请求的回调中依旧无法输出使用window.console.log()/console.log(),先留坑吧。 »

JavaScript中ES6规范中let和const的用法和区别

但是 list1 = [ '变化1' ] 就会改变 list1 在内存中的地址,所以会报错const list1 = []list1 = ['变化1']console.log// 报错:list1 = ['变化1'] ^结束语这就是 let 和 const 的简单应用,希望对大家有所帮助, 下一篇ES6将讲解变量的解构赋值到此这篇关于JavaScript中ES6规范中let和const... »

JS事件循环机制event loop宏任务微任务原理解析

首先看一段代码async function ()async function f2()console.logf1()setTimeoutconsole.log正确的打印顺序应该是:正常1,f2 ,正常2,f1,定时器为什么会出现这样打印顺序呢首先javascript是一门单线程语言,在最新的HTML5中提出了Web-Worker,但javascript是单线程这一核心仍未改变。如果一个任务耗时过长... »

Element Dialog对话框的使用示例

组件— 对话框基本用法点击打开 Dialog 这是一段信息 取 消 确 定 自定义内容打开嵌套表格的 Dialog 打开嵌套表单的 Dialog 取 消 确 定 嵌套的 Dialog 点击打开外层 Dialog 取 消 打开内层 Dialog export default ; } }&l... »

浅谈JavaScript窗体Window.ShowModalDialog使用

Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。对话框通过window.dialogArguments来取得传递进来的参数。 »

Python logging模块进行封装实现原理解析

1. 简介       追踪某些软件运行时所发生事件的方法, 可以在代码中调用日志中某些方法来记录发生的事情 一个事件可以用一个可包含可选变量数据的消息来描述 事件有自己的重要性等级 2. 使用logging日志系统四大组件 loggers日志器 提供应用程序代码直接使用的接口 handlers处理器 用于将日志记录发送到指定的目的位置 filters过滤器 过... »

基于logstash实现日志文件同步elasticsearch

基于logstash实现日志文件同步elasticsearch

引言: 之前博文介绍过了mysql/oracle与ES之间的同步机制。而logstash最初始的日志同步功能还没有介绍。本文就logstash同步日志到ES做下详细解读。 1、目的: 将本地磁盘存储的日志文件同步(全量同步、实时增量同步)到ES中。 2、源文件: [root@5b9dbaaa148a test_log]# ll -rwxrwxrwx 1 root root 170 Jul 5 08... »

Python中logging日志记录到文件及自动分割的操作代码

日志作为项目开发和运行中必备组件,python提供了内置的logging模块来完成这个工作;借助 TimedRotatingFileHandler 可以按日期自动分割日志,自动保留日志文件数量等,下面是对日志的一个简单封装和测试。 import logging import os from logging import handlers class Logger(object): # 日志级别关系... »

Python logging日志模块 配置文件方式

在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等; Python内置 非常强大的日志模块 ==> logging 今天给大家分享一下以配置文件形式进行配置log日志 ; Centos6.7 Python3.6 logging0.5.1.2 logging模块有三个比较重要的功能组件: 1、loggers 配置文件可... »

Python基于yaml文件配置logging日志过程解析

一、使用logging.config.dictConfig()函数读取配置信息,参数是字典类型 with open(file="./loggingconfigyaml.yaml", mode='r', encoding="utf-8")as file: logging_yaml = yaml.load(stream=file, Loader=yaml.FullLoader) # print(log... »

python logging 重复写日志问题解决办法详解

python logging 重复写日志问题 用Python的logging模块记录日志时,遇到了重复记录日志的问题,第一条记录写一次,第二条记录写两次,第三条记录写三次。。。很头疼,这样记日志可不行。网上搜索到了原因与解决方案: 原因:没有移除handler 解决:在日志记录完之后removeHandler 修改前示例代码: import logging def log(message): lo... »

Page 1 of 73123»