Je veux analyser les journaux avec Python

C'est un stock de fonctions utilisées lors de l'analyse / agrégation des logs de chaque serveur et programme. Si vous souhaitez analyser les journaux avec Python, veuillez vous y référer!

Séparez une ligne par un espace

Utilisez split. L'utilisation de split est grossièrement divisée

Il y a deux utilisations. Utilisez l'ancien `` str.split () ''. Les journaux sont souvent séparés par des tabulations ou un seul caractère d'espace. Il est bon de spécifier le délimiteur si le délimiteur est unifié dans le journal, mais malheureusement, la tabulation et l'espace pour un caractère peuvent être confondus.

str.split()Si tel est le cas, la tabulation et le blanc pour un caractère seront séparés comme le même «blanc».


 Bien sûr, lorsqu'ils sont séparés par des virgules, etc., utilisez `` str.split ('separator') ``.

# Compter
 Lors du comptage du nombre d'accès


#### **` count.py`**
```py

#Fonction à compter
def count( targets):
    cnt = {}
    for target in targets:
        if target in cnt.keys():
            cnt[target] += 1
        else:
            cnt[target] = 1
    return cnt

#Je souhaite connaître le nombre d'occurrences d'une chaîne de caractères dans cette liste...
targets = ['aaa','bbb','ccc','aaa','bbb','aaa']
#Appelez la fonction pour compter
result = count( targets)
#Affichage des résultats du comptage
for key in result.keys():
    print(key + ':' + result[key]) 

Vous pouvez implémenter une telle fonction et l'appeler, mais la classe collections.Counter``` qui compte simplement en créant une instance dans les collections incluses dans le package Python3 standard. Il y en a, alors utilisons-le.

Si vous réécrivez le count.py écrit ci-dessus en utilisant la classe collections.Counter```, il ressemblera à ceci.

count.py


import collections

#Je souhaite connaître le nombre d'occurrences d'une chaîne de caractères dans cette liste...
targets = ['aaa','bbb','ccc','aaa','bbb','aaa']
#Appelez la fonction pour compter
result = collections.Counter( targets)
#Affichage des résultats du comptage
for key in result.keys():
    print(key + ':' + result[key]) 

La méthode d'affichage des résultats de comptage ne change pas. Ensuite, il est préférable d'utiliser la classe collections.Counter```, qui peut faire d'autres choses aussi bien que compter!

Recommended Posts

Je veux analyser les journaux avec Python
Je veux déboguer avec Python
Je veux jouer avec aws avec python
Je veux pouvoir analyser des données avec Python (partie 3)
Je veux pouvoir analyser des données avec Python (partie 1)
Je veux pouvoir analyser des données avec Python (partie 4)
Je veux pouvoir analyser des données avec Python (partie 2)
Je veux utiliser MATLAB feval avec python
Je veux faire un jeu avec Python
Je souhaite utiliser le répertoire temporaire avec Python2
#Unresolved Je veux compiler gobject-introspection avec Python3
Je veux résoudre APG4b avec Python (chapitre 2)
Je veux écrire dans un fichier avec Python
Je veux gérer l'optimisation avec python et cplex
Je veux hériter de l'arrière avec la classe de données python
Je veux travailler avec un robot en python.
Je veux AWS Lambda avec Python sur Mac!
Je veux faire fonctionner un ordinateur quantique avec Python
Je veux faire ○○ avec les Pandas
Je souhaite spécifier une autre version de Python avec pyvenv
Je veux assister automatiquement à des cours en ligne avec Python + Selenium!
[Python] Je souhaite utiliser l'option -h avec argparse
Je veux détecter des objets avec OpenCV
Je veux écrire un blog avec Jupyter Notebook
Je veux utiliser jar de python
Je veux créer un environnement Python
Je veux installer Python avec PythonAnywhere
Je voulais résoudre ABC172 avec Python
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Je veux connaître la météo avec LINE bot avec Heroku + Python
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Je veux sortir le début du mois prochain avec Python
Je souhaite rechercher le texte intégral avec elasticsearch + python
[Pandas] J'ai essayé d'analyser les données de ventes avec Python [Pour les débutants]
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
J'ai commencé à analyser
Je veux faire le test de Dunnett en Python
Je voulais résoudre NOMURA Contest 2020 avec Python
Je veux mémoriser, y compris les arguments de mots clés de Python
Je veux créer une fenêtre avec Python
Je souhaite envoyer un e-mail depuis Gmail en utilisant Python.
[Python] Je veux gérer 7DaysToDie depuis Discord! 1/3
Je veux moquer datetime.datetime.now () même avec pytest!
Je souhaite afficher plusieurs images avec matplotlib.
Je veux frapper 100 sciences des données avec Colaboratory
Je voulais installer Python 3.4.3 avec Homebrew + pyenv
Je veux être OREMO avec setParam!
J'ai essayé de sortir LLVM IR avec Python
Je veux fusionner des dictionnaires imbriqués en Python
J'ai essayé d'automatiser la fabrication des sushis avec python
Je veux utiliser le solveur ceres de python
Je ne veux pas utiliser -inf avec np.log
Je souhaite utiliser ip vrf avec SONiC
Je veux recommencer avec Migrate de Django
Je souhaite vendre les produits que j'ai listés par python scraping Mercari
[Python] Je veux gérer 7DaysToDie depuis Discord! 2/3