精华内容
下载资源
问答
  • 在软件的开发和运行过程中,程序的运行日志log是不能少的。我们可以从log中发现程序的运行状态,以及可能出先的一些error.通常运行日志log上有时间、信息级别(level)、消息输出(message)。通过分析日志,我们可以从中...

    在软件的开发和运行过程中,程序的运行日志log是不能少的。我们可以从log中发现程序的运行状态,以及可能出先的一些error.通常运行日志log上有时间、信息级别(level)、消息输出(message)。通过分析日志,我们可以从中获得程序的运行信息,方便我们的调试、恢复等.

    在libvirt程序管理VM虚拟机时,也会有日志的记录.既有libvirtd的后台程序的日志,也有vm日志.接下来,我们设置一些日志的信息.

    libvirtd的运行日志

    在运行libvirtd的时候,我们需要获得lbivirtd的运行信息.所以我们需要找到他的日志文件.一般情况下,它是在/var/log/libvirt/libvirtd.log路径下.

    可能在这个目录下没有发现这个的日志文件.那么就要配置一些libvitd的参数了.

    编辑文件/etc/libvirt/libvirtd.conf

    #将日志级别设置为 1(调试)

    log_level = 1

    #指定日志输出文件名称

    log_outputs="1:file:/var/log/libvirt/libvirtd.log"

    注意 :libvirtd. 日志文件可能会飞速增长。

    用户应配置logrotate ,否则您的 /var 文件系统最后会装满内容。

    以上的日志的输出级别为debug级别.这个级别的日志是最多的,一般只在开发以及测试的时候使用.而在生产运行环境中,日志的级别为info,warn,error,fatal. 以下前面的数字为他们的level.

    1 debug

    2 info

    3 warn

    4 error

    5 fatal

    重启libvirtd 。虚拟机Guest操作系统正在运行时可重启 libvirtd。

    # /etc/init.d/libvirtd restart

    如果在目录下还是没发现日志文件,那么你可能需要使用一下命令来运行libvirtd.

    libvirtd --daemon --listen --config /etc/libvirt/libvirtd.conf

    查看virsh管理qemu虚拟机的信息

    在使用virsh管理qemu的虚拟机时候,也是有日志的输出的.

    具体的log在目录/var/log/livirt/qemu/ 下面,具体的log文件名与虚拟机名字关联.

    展开全文
  • 日志规范文档(2)

    2011-06-27 11:05:45
    日志规范 日志类型 日志简要说明 支持的日志级别 运行日志日志主要记录系统发生的异常信息,以便于程序人员定位问题。 开发人员编写定位: 在try、catch块中的catch部分编写(即异常发生时),记录异常详细信息...
    日志规范
    日志类型 日志简要说明 支持的日志级别
    运行日志 该日志主要记录系统发生的异常信息,以便于程序人员定位问题。
    开发人员编写定位:
    在try、catch块中的catch部分编写(即异常发生时),记录异常详细信息。
    打印内容包含:日志级别、发生时间、自定义消息、入参、出参、异常信息。
    需要开发人员编写的打印内容包含:消息、入参、出参、异常信息。
    路径:\logs\commonService\runLogger.log Error、info
    调试日志 该日志记录程序运行过程中,所经过方法(只包含action、façade、service层)的开始、入参、结束、出参、异常信息。
    开发人员编写定位:
    由spring的AOP自动截获action、façade、service层的方法。
    方法开始时打印日志级别、发生时间、类地址、入参参数的详细信息。
    方法结束时打印日志级别、发生时间、类地址、结果参数。
    方法异常时打印日志级别、发生时间、类地址、异常详细信息。
    开发人员不需要编写此日志的任何消息。
    路径:\logs\commonService\debugLog.log debug、info
    用户日志 该日志记录用户在eIVS上的操作,比如新增主设备时。该日志只在action层书写。
    打印的内容包括日志级别、服务器端口号、发生时间、自定义消息、运行结果、客户IP地址。
    需要开发人员编写的打印内容:运行结果、消息、自定义消息、request对象。
    路径:\logs\commonService\userLogger.log Info
    接口日志 该日志属于运行日志中的一部分,打印在运行日志文件中,接口日志主要在调用接口发生异常的时候调用。
    打印内容包含日志级别、IP地址、发生时间、代码路径、信息、自定义信息。
    路径:\logs\commonService\runLogger.log Error
    展开全文
  • # \bin 目录存放可执行文件 可以选择程序的入口 ...# \log 日志 # \src 主逻辑 核心 # 导入文件路径 import sys,os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) sys.path.append(BASE_DIR)...
    # \bin 目录存放可执行文件   可以选择程序的入口
    # \conf 运行参数
    # \db  存放数据
    # \lib  公共的类库
    # \log 日志
    # \src  主逻辑 核心
    
    
    # 导入文件路径
    
    import os,sys
    
    BASE_DIR = os.path.dirname(os.path.abspath(__file__))
    sys.path.append(BASE_DIR)
    print(sys.path)

    展开全文
  • 1.规范目录结构bin 存放执行文件conf 存放配置文件core 核心业务逻辑db 存放数据处理相关lib 公共代码和第三方的模块log 日志readme 是一个文本文件,用于描述应用程序 1.使用规范目录结构的好处 -是项目结构更清晰 -...
    1.规范目录结构
    bin 存放执行文件
    conf 存放配置文件
    core 核心业务逻辑
    db 存放数据处理相关
    lib 公共代码和第三方的模块
    log 日志
    readme 是一个文本文件,用于描述应用程序

    1.使用规范目录结构的好处
    -是项目结构更清晰
    -提高可读性
    规范目录结构不是固定,可以根据实际需求进行添加修改

    如果你的执行文件不在最外层,需要手动将要访问的模块路径加入到sys.path,一下写法是固定的

    import os
    os.path.dirname#获取该路径的上一级路径
    BASE_DIR=os.path.dirname(os.path.dirname(__file__))
    import sys
    sys.path.append(BASE_DIR)
    获取当前执行文件的完整路径
    print(__file__)


    import os,sys
    sys.path.append(os.path.dirname(os.path.dirname(__file__)))


    2.常用模块
    logging time random os
    logging 日志模块
    什么是日志
      就是生活中的日记 用于记录什么时间发生了什么事情

    为什么要记
    就是为了在以后记录程序出现问题的时候,能够通过日志来找到问题的原因

    怎么记日志
    可以自己实现
    当然有功能更强大的logging模块
    import logging

    logging.debug('debug')
    logging.info('info')
    logging.warning('warning')
    logging.error('error')
    logging.critical('critical')

    logging模块将日志分为了五种等级

    为什么要分级别?
    为了在后期查看日志时候方便定位
    logging的默认县市级别为WARNING,低于WARNING级别的都不会被显示
    默认的输出位置是终端
    默认的输出格式 WARNING(级别):root(日志生成器的名字):warning(输出的日志消息)

    修改默认的行为
    日志模块中的四种角色
    1.logger 日志生成器 生成一条日志 可以设置生成日志的级别
    2.filter 日志的过滤器 对logger生成的日志进行过滤
    3.formatter 处理格式的 设置日志的输出格式
    4.handler 处理器 最终负责将日志输出到指定的位置
    handler的级别若低于生成器是没有意义的


    自定义日志生成器
    可以为生成器指定名字 是因为 可以存在多个生成器
    logger=logging.getLogger('logger1')
    设置日志级别
    logging模块内部使用整数区分级别
    此处可以直接写对应整数,但建议写常量
    logger.setLevel(logging.WARNING)

    logger.warning('这是一个警告信息')

    创建一个处理器
    handler=logging.FileHandler('test.log','a',encoding='utf-8')
    fmt=logging.Formatter("%(asctime)s - %(name)s -%(filename)s - %(message)s")
    handler.setFormatter(fmt)

    将handler与生成器绑定
    可以为一个生成器指定多个处理器
    logger.addHandler(handler)

    import logging
    1.获取生成器
    logger=logging.getLogger('mylogger')
    logger.setLevel(10)

    2.格式处理器
    fmt=logging.Formatter('%(levelname)s %(asctime)s %(message)s')

    3.创建handler处理器
    handler=logging.Filehandler('test2.log','a',encoding='utf-8')
    可以绑定多个handler
    StreamHandler用于输出到终端
    handler2=logging.StreamHandler()

    4.将handler与格式处理器绑定
    handler.setFormatter(fmt)
    handler2.setFormatter(fmt)

    5.把handler生成器绑定
    logger.addHandler(handler)
    logger.addHandler(handler2)
    name = "bgon"

    logger.debug(name)

    转载于:https://www.cnblogs.com/gengbinjia/p/10305671.html

    展开全文
  • 上线ELKstack前,先做好如下规范能更好的开启ELKstack之旅。 1.标准化: 1.路径规划: /data/logs/,/data/logs/access,/data/logs/error,/data/logs/run 2.格式要求: 严格要求使用json 3.命名规则: access_log ...
  • 上线ELKstack前,先做好如下规范能更好的开启ELKstack之旅。 1.标准化: 1.路径规划: /data/logs/,/data/logs/access,/data/logs/error,/data/logs/run 2.格式要求: 严格要求使用json 3.命名规则: access_...
  • 对于经常使用qemu的人,经常要在guest中访问host中的内容,或者要把一些日志信息保存在host中,等等。虽然可以通过挂载虚拟磁盘,虚拟sd卡等方式共享文件,但不是很方便。这个时候9pfs文件系统来了,可以用来共享host...
  • websocket是html5规范中的一个部分,它借鉴了socket这种思想,为web应用程序客户端和服务端之间提供了一种全双工通信机制。同时,它又是一种新的应用层协议,websocket协议是为了提供web应用程序和服务端全双工通信...
  • 日志规范 规范的日志存放路径和输出格式将为我们...日志存放路径规范 项目日志只能输出到固定的位置,例如/data/logs/目录下同一类型(例如java web)的日志文件名保持统一,例如都叫application.log一个类型的项...
  • 日志测试Checklist

    千次阅读 2014-03-27 21:55:21
    No.序号 Checklist检查项 Status执行情况 Comment说明   ...日志公共规范 ...日志类别是否齐全 ...运行日志、操作日志、安全日志、接口日志、...日志命名、存放路径是否规范统一   参照系统设计规格       3
  • 【西祠日志】【06】 1、当日计划 1.1看看实验楼,考虑考虑学习计划; 1.2实验楼 linux 基础学习 https://www.shiyanlou.com/courses/1 ; 1.3实验楼学习路径和慕课网学习计划,统筹考虑,做个自己的学习计划; ...
  • 传统Java MVC后台,controller请求是日志的开端,url访问开始,到service层处理,再到url访问结束,如果给这些日志都打上唯一区别的标示,则可以把此次相关的日志都能查询出(grep ‘日志路径’ ‘标示’)。
  • PHP规范之PSR规范

    千次阅读 2018-04-01 18:18:17
    参考:http://psr.phphub.org/PSR ...PSR-0 自动加载 X已废弃 PSR-1 基本代码规范 PSR-2 代码样式 PSR-3 日志接口 PSR-4 如何指定文件路径从而自动加载类定义 PSR-1基本代码规范本篇规范制定了代码基本元素的相关标...
  • PHP 规范之PSR规范

    2018-05-11 22:24:17
    概述 PSR 不是PHP官方标准,而是从如Zend、Symfony2等知名PHP项目中提炼出来的一系列标准,目前有... ...PSR-0 自动加载 X已废弃PSR-1 基本代码规范PSR-2 代码样式PSR-3 日志接口PSR-4 如何指定文件路径从而自动加载类...
  • SpringBoot——日志管理

    2021-01-03 13:42:05
    一、SLF4J定义二、 SpringBoot日志三、logback的配置文件详解四、springboot配置logback配置文件路径 一、SLF4J定义 slf4j,即(Simple Logging Facade for Java,简单门面日志)。它是对所有日志框架制定的一种规范、...
  • PSR规范

    2016-08-30 22:46:20
    首先这里要了解PSR,Proposing a Standards Recommendation(提出标准建议...PSR-0:自动加载PSR-1:基本代码规范PSR-2:代码样式PSR-3:日志接口PSR-4:规范自动加载的路径问题 PSR 的具体详情请参考 : https://githu
  • 创建log.py文件,在工程根路径下创建日志文件(文件名称按日期命名),并设置log输出等级3.执行测试用例,调用log文件具体实现如下:1. path.py文件如下: 获取项目的根路径os.path.abspath(path) 返回path规范化的...
  • PSR原本有四个规范,分别是:PSR-0 自动加载PSR-1 基本代码规范PSR-2 代码样式PSR-3 日志接口2013年底,新出了第5个规范——PSR-4。PSR-4规范了如何指定文件路径从而自动加载类定义,同时规范了自动加载文件的位置。...
  • 2.Spring Boot日志配置

    2020-11-04 12:30:23
    规范详细的输出日志,有助于我们验证,排查程序出现的各种问题。 日志级别:error > warn > info > debug Spring Boot 内置集成了SLF4j和LogBack。 配置 此处直接在application.yml配置文件中添加配置即可...
  • 子公司的一个同事提到他的数据库默认归档目录大小2G被沾满,归档日志被移动到其他目录,数据库无法再识别到之前的归档日志文件,请我提供下解决办法,我没遇到过这种情况(手里的库都很规范:),哈哈)。于是上网搜出...
  • 3.8 软件规范目录开发

    2019-07-13 10:18:00
    软件开发规范 1.为什么要有软件开发规范?...common.py公共组件:装饰器,日志函数 bin ——> 启动文件 conf ——>setting 配置文件 register_path静态的路径,数据库连接设置,变量不要改变只能引用。 ...
  • 计划是用spring的AOP来做,但是因为各个项目业务是不同的因此无法确定有哪些业务,本来想根据类的路径以及url请求的路径来解析出业务类型,用这个业务类型作为日志名输出到日志文件,但是因为各个项目代码不规范,...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 256
精华内容 102
关键字:

日志路径规范