python logging yaml日誌分割

2021-08-25 16:55:48 字數 1530 閱讀 5285

1、建立log.yaml檔案

version: 1

disable_existing_loggers: false

formatters:

******:

format: "%(asctime)s - %(filename)s - %(levelname)s - %(message)s"

datefmt: '%f %t'

handlers:

console:

class: logging.streamhandler

level: debug

formatter: ******

stream: ext:

info_file_handler:

class: logging.handlers.timedrotatingfilehandler

level: debug

formatter: ******

filename: ./mylog/log.log #這個路徑根據自己的日誌存放路徑填寫

interval: 1

backupcount: 2 #most 2 extensions

encoding: utf8

when: h #這裡是按小時生成

root:

level: info

handlers: [console, info_file_handler]

import yaml

import logging.config

import os

def setup_logging(default_path='log.yaml', default_level=logging.info):

"""setup logging configuration

"""if os.path.exists("mylog"):

pass

else:

os.mkdir('mylog')

path = default_path

if os.path.exists(path):

with open(path, 'rt') as f:

config = yaml.load(f.read())

logging.config.dictconfig(config)

else:

logging.basicconfig(level=default_level)

print('the input path doesn\'t exist')

setup_logging(default_path='./log.yaml')

logger = logging.getlogger()

之後就可以在需要日誌的業務節點上使用logger.info或者其他級別輸出日誌資訊

3、生成的日誌檔案效果

LogParse Windows系統日誌分析

本文將對常見的日誌型別,利用微軟日誌分析工具 logparser 結合已經掌握的惡意 分析windows系統日誌,關聯出系統的異常。資料 於windows的事件檢視器中的 evtx檔案,eventvwr.msc。除此之外還要關注木馬病毒的資訊 安全日誌登入部分的事件 id 和登入型別 都具有一定含義...

日誌讀取 利用Python實現Web日誌分析

平時應急響應的時候可以利用一些小工具來使得工作事半功倍,看網上有一些比較優秀的web日誌分析工具。用過一次奇安信的360星圖日誌分析工具,該款工具會根據內建的一些攻擊規則生成分析報告。但是這個工具個性化還是有欠缺的,比如我想搜尋 日誌狀態碼為404的,請求體中帶有phpinfo的,所有就突發奇想寫了...

Logback日誌 分日誌等級別輸出

一logback的介紹 logback是由log4j創始人設計的另乙個開源日誌元件,官方 它當前分為下面下個模組 二logback的配置介紹 logger context 各個logger 都被關聯到乙個 loggercontext,loggercontext負責製造logger,也負責以樹結構排列...