# Tool für das einfachere Durchsuchen der CiviProxy Logs

**URL:** <https://community.software-fuer-engagierte.de/t/tool-fuer-das-einfachere-durchsuchen-der-civiproxy-logs/334>\
**Category:** Markplatz + Aktuelles\
**Created:** [30. Oktober 2022 um 16:42 UTC](https://community.software-fuer-engagierte.de/t/tool-fuer-das-einfachere-durchsuchen-der-civiproxy-logs/334 "2022-10-30T16:42:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marc\_Michalsky](https://community.software-fuer-engagierte.de/user_avatar/community.software-fuer-engagierte.de/marc_michalsky/32/271_2.png) [@Marc\_Michalsky](https://community.software-fuer-engagierte.de/u/Marc_Michalsky)\
**Post date:** [30. Oktober 2022 um 16:42 UTC](https://community.software-fuer-engagierte.de/t/tool-fuer-das-einfachere-durchsuchen-der-civiproxy-logs/334/1 "2022-10-30T16:42:33Z")

</div>

Hallo zusammen,

weil ich öfter mal die Logs unseres CiviProxys durchforsten muss und die Einträge darin relativ schnell unübersichtlich werden, z.B. wenn sie wie bei Twingle-Transaktionen ein langes JSON-Array enthalten, habe ich mir ein [simples Tool](https://github.com/MarcMichalsky/civiproxy_logs2json) in Python geschrieben, das mir das Logfile zu JSON parst.

Die Ausgabe verarbeite ich dann mit [VisiData](https://github.com/saulpw/visidata) und erhalte so eine übersichtliche Tabelle, die sortierbar und durchsuchbar ist.

Wahrscheinlich ist der Nutzer\*innenkreis sehr begrenzt, aber ich wollte es Euch nicht vorenthalten. 😊

## Installation

```bash
python3 -m pip install civiproxy_logs2json --user

```

## Anwendungsbeispiele

Logfile als Option angeben

```bash
cpl2j -f /var/www/proxy_logs/proxy.log

```

Logfile in das Programm pipen

```bash
cat proxy.log | cpl2j 

```

Zwei Leerzeichen als Einrückung des JSON verwenden:

```bash
cat proxy.log | cpl2j -s 2 

```

## Tip

[VisiData](https://github.com/saulpw/visidata) für das komfortable Durchsuchen verwenden:

```bash
python3 -m pip install visidata # VisiData installieren
cpl2j -f /var/www/proxy_logs/proxy.log | vd -f json # JSON-Ausgabe in VisiData pipen 

```

---

<div class="post-metadata">

**Author:** ![monica.klein](https://community.software-fuer-engagierte.de/user_avatar/community.software-fuer-engagierte.de/monica.klein/32/162_2.png) [@monica.klein](https://community.software-fuer-engagierte.de/u/monica.klein)\
**Post date:** [31. Oktober 2022 um 15:09 UTC](https://community.software-fuer-engagierte.de/t/tool-fuer-das-einfachere-durchsuchen-der-civiproxy-logs/334/2 "2022-10-31T15:09:10Z")

</div>

Lieber Marc, magst du noch erläutern, für was du das brauchst bzw. benötigst? LG Monica

---

<div class="post-metadata">

**Author:** ![Marc\_Michalsky](https://community.software-fuer-engagierte.de/user_avatar/community.software-fuer-engagierte.de/marc_michalsky/32/271_2.png) [@Marc\_Michalsky](https://community.software-fuer-engagierte.de/u/Marc_Michalsky)\
**Post date:** [31. Oktober 2022 um 17:03 UTC](https://community.software-fuer-engagierte.de/t/tool-fuer-das-einfachere-durchsuchen-der-civiproxy-logs/334/3 "2022-10-31T17:03:33Z")

</div>

Hallo Monica,

ich benutze das Tool, um die Logdatei des CiviProxys als JSON auszugeben. Dieses standardisierte Format macht es dann deutlich einfacher, die Logs zu durchsuchen oder anderweitig weiterzuverarbeiten. Ich brauche es vor allem, um unsere Twingle-Transaktionen zu begutachten. Dann bekomme ich eine bessere Vorstellung, was der Proxy von Twingle erhalten hat.

Falls Dir das alles nichts sagt, wirst Du das Tool auch nicht brauchen. Wie gesagt, der Nutzer\*innenkreis ist wahrscheinlich sehr beschränkt. Mir macht es die Arbeit jedenfalls einfacher.

LG  
Marc
