diff --git a/docs/thesis/bib/mybib.bib b/docs/thesis/bib/mybib.bib
index aa2037b..61c3a0c 100644
--- a/docs/thesis/bib/mybib.bib
+++ b/docs/thesis/bib/mybib.bib
@@ -43,6 +43,11 @@
url = {https://code.visualstudio.com/},
}
+@misc{nglog,
+ title = {Az NLog hivatalos oldala},
+ url = {https://nlog-project.org/},
+}
+
@misc{react,
title = {A React.js hivatalos oldala},
url = {https://reactjs.org/},
diff --git a/docs/thesis/content/abstract.tex b/docs/thesis/content/abstract.tex
index 4aaac6c..f02d1e1 100644
--- a/docs/thesis/content/abstract.tex
+++ b/docs/thesis/content/abstract.tex
@@ -13,7 +13,7 @@ Ha a rendszer úgy észleli, hogy az egyik álatala vezérelt eszköz mikrofonja
akkor riasztást kezdeményez az eszközön ezzel elijesztve a madarat ezáltal megóvva a növényzetet.
A rendszernek több kisebb komponense van, amelyek rengeteg adatot dolgoznak fel és nincs jelenleg egy olyan egységes grafikus felület ahol a rendszer teljes állapotát
-át lehetne tekinteni, illetve ahol a feldolgozott adatokat vizualizálni lehetne.
+át lehetne tekinteni, ahol a feldolgozott adatokat vizualizálni lehetne.
A piacon létezik már több olyan szoftver csomag, amely hasonló problémákra próbál megoldást nyújtani, de ezek sem mindig
tudják kielégíteni azokat a speciális igényeket, amelyek egy ilyen rendszernél felmerülnek.
@@ -41,7 +41,7 @@ If the system detects a bird's voice on the recording of a microphone on one of
an alarm on the device scaring the bird away thereby protecting the vegetation.
The system has several smaller components that process a lot of data and currently there is no unified graphical user interface where the overall state of the system
-could be reviewed or where the processed data could be visualized.
+could be reviewed, where the processed data could be visualized.
There are already several software packages on the market that try to solve similar problems,
however they aren't always able to meet the special needs that arise with such a system.
diff --git a/docs/thesis/content/birdmap-backend.tex b/docs/thesis/content/birdmap-backend.tex
index 5393706..08f3dc1 100644
--- a/docs/thesis/content/birdmap-backend.tex
+++ b/docs/thesis/content/birdmap-backend.tex
@@ -15,7 +15,6 @@ A szerveroldal fejlesztésénél a háromrétegú architektúrát alkalmaztam, m
A fenti két réteg között helyezkedik el és feladata a különböző folyamatok értékelése és futtatása, valamint az adatok feldolgozása.
\end{itemize}
-\lstset{language=C,keywordstyle={\bfseries \color{blue}}}
Az ASP.NET Core beépítetten támogatja a dependency injection-t, mely a \verb+Startup+ osztály \verb+ConfigureServices+ metódusával konfigurálható.
Én minden rétegbe tettem egy ilyen \verb+Startup+ osztályt, hogy azok feleljenek a saját szolgáltatásaik konfigurálásáért és regisztrálásáért.
@@ -90,12 +89,36 @@ ha igen, akkor a megadott jelszóból az imént említett folyamattal generált
%----------------------------------------------------------------------------
\section{Megjelenítési réteg}
%----------------------------------------------------------------------------
+A fejezet elején említett \verb+Startup+ osztály ebben a rétegben található, itt kerülnek az egyes szolgáltatások regisztrálásra.
+
+Többek között a naplózás is itt kerül inicializálásra, mely az NLog saját konfigurációs fájljával történik.
+Meg lehet adni különböző szűrőket és kimeneteket, amellyel szelektálni lehet, hogy az egyes naplózott események hova kerüljenek.
+Például az MQTT szolgáltalás napló bejegyzéseit a \ref{lst:nlog-config} lista alapján szűrtem.
+Minden \verb+Debug+ szintől nagyobb és \verb+Error+ szinttől kisebb bejegyzés, mely tartalmazza az \verb+Mqtt+ kulcsszót az \verb+mqttFile+ azonosítójú fájlba kerül.
+
+\lstset{style=xml, morekeywords={targets, target, xsi:type, name, fileName, layout, rules, logger, name, minlevel, maxlevel, writeTo, final}}
+\begin{lstlisting}[caption=Az NLog.config fájl egy részlete, label=lst:nlog-config]
+
+ ...
+
+ ...
+
+
+
+ ...
+
+ ...
+
+\end{lstlisting}
+%
program.cs startup.cs
middlewares
logolás
seedelés
+swagger
%----------------------------------------------------------------------------
-\subsection{Szolgáltatások}
+\subsection{Kommunikációs Szolgáltatások}
%----------------------------------------------------------------------------
mqtt
signalR
diff --git a/docs/thesis/content/birdmap-technologies.tex b/docs/thesis/content/birdmap-technologies.tex
index 953f50f..8550ba8 100644
--- a/docs/thesis/content/birdmap-technologies.tex
+++ b/docs/thesis/content/birdmap-technologies.tex
@@ -79,6 +79,12 @@ A szerver valós időben tud értesítéseket küldeni a kliensek számára, ame
%----------------------------------------------------------------------------
Az MQTT.NET is egy .NET szoftvercsomag, mely a Birdnetes által is használt, a \ref{subsect:mqtt}-es alfejezetben bemutatott MQTT kommunikáció C\# nyelvű megvalósítását szolgálja.
+%----------------------------------------------------------------------------
+\subsection{NLog}
+%----------------------------------------------------------------------------
+A szerveroldali naplózás megvalósítására több szoftvercsomag is létezik. Az NLog\cite{nlog}-ot választottam, egyrészt mert egyszerű a használata,
+másrészt mert már használtam korábban.
+
%----------------------------------------------------------------------------
\section{Frontend technológiák}
%----------------------------------------------------------------------------
diff --git a/docs/thesis/thesis.pdf b/docs/thesis/thesis.pdf
index ff944b7..335a419 100644
--- a/docs/thesis/thesis.pdf
+++ b/docs/thesis/thesis.pdf
@@ -229,149 +229,156 @@ endobj
(\376\377\000M\000Q\000T\000T\000.\000N\000E\000T)
endobj
153 0 obj
-<< /S /GoTo /D (section.4.3) >>
+<< /S /GoTo /D (subsection.4.2.5) >>
endobj
156 0 obj
-(\376\377\000F\000r\000o\000n\000t\000e\000n\000d\000\040\000t\000e\000c\000h\000n\000o\000l\000\363\000g\000i\000\341\000k)
+(\376\377\000N\000L\000o\000g)
endobj
157 0 obj
-<< /S /GoTo /D (subsection.4.3.1) >>
+<< /S /GoTo /D (section.4.3) >>
endobj
160 0 obj
-(\376\377\000R\000e\000a\000c\000t\000.\000j\000s)
+(\376\377\000F\000r\000o\000n\000t\000e\000n\000d\000\040\000t\000e\000c\000h\000n\000o\000l\000\363\000g\000i\000\341\000k)
endobj
161 0 obj
-<< /S /GoTo /D (subsection.4.3.2) >>
+<< /S /GoTo /D (subsection.4.3.1) >>
endobj
164 0 obj
-(\376\377\000M\000a\000t\000e\000r\000i\000a\000l\000\040\000U\000I)
+(\376\377\000R\000e\000a\000c\000t\000.\000j\000s)
endobj
165 0 obj
-<< /S /GoTo /D (subsection.4.3.3) >>
+<< /S /GoTo /D (subsection.4.3.2) >>
endobj
168 0 obj
-(\376\377\000A\000p\000e\000x\000c\000h\000a\000r\000t\000s)
+(\376\377\000M\000a\000t\000e\000r\000i\000a\000l\000\040\000U\000I)
endobj
169 0 obj
-<< /S /GoTo /D (subsection.4.3.4) >>
+<< /S /GoTo /D (subsection.4.3.3) >>
endobj
172 0 obj
-(\376\377\000G\000o\000o\000g\000l\000e\000\040\000M\000a\000p\000s\000\040\000A\000p\000i)
+(\376\377\000A\000p\000e\000x\000c\000h\000a\000r\000t\000s)
endobj
173 0 obj
-<< /S /GoTo /D (chapter.5) >>
+<< /S /GoTo /D (subsection.4.3.4) >>
endobj
176 0 obj
-(\376\377\000S\000z\000e\000r\000v\000e\000r\000\040\000o\000l\000d\000a\000l)
+(\376\377\000G\000o\000o\000g\000l\000e\000\040\000M\000a\000p\000s\000\040\000A\000p\000i)
endobj
177 0 obj
-<< /S /GoTo /D (section.5.1) >>
+<< /S /GoTo /D (chapter.5) >>
endobj
180 0 obj
-(\376\377\000A\000r\000c\000h\000i\000t\000e\000k\000t\000\372\000r\000a)
+(\376\377\000S\000z\000e\000r\000v\000e\000r\000\040\000o\000l\000d\000a\000l)
endobj
181 0 obj
-<< /S /GoTo /D (section.5.2) >>
+<< /S /GoTo /D (section.5.1) >>
endobj
184 0 obj
-(\376\377\000A\000d\000a\000t\000\040\000e\000l\000\351\000r\000\351\000s\000i\000\040\000r\000\351\000t\000e\000g)
+(\376\377\000A\000r\000c\000h\000i\000t\000e\000k\000t\000\372\000r\000a)
endobj
185 0 obj
-<< /S /GoTo /D (subsection.5.2.1) >>
+<< /S /GoTo /D (section.5.2) >>
endobj
188 0 obj
-(\376\377\000E\000n\000t\000i\000t\000\341\000s\000o\000k)
+(\376\377\000A\000d\000a\000t\000\040\000e\000l\000\351\000r\000\351\000s\000i\000\040\000r\000\351\000t\000e\000g)
endobj
189 0 obj
-<< /S /GoTo /D (subsection.5.2.2) >>
+<< /S /GoTo /D (subsection.5.2.1) >>
endobj
192 0 obj
-(\376\377\000S\000e\000e\000d\000e\000l\000\351\000s)
+(\376\377\000E\000n\000t\000i\000t\000\341\000s\000o\000k)
endobj
193 0 obj
-<< /S /GoTo /D (section.5.3) >>
+<< /S /GoTo /D (subsection.5.2.2) >>
endobj
196 0 obj
-(\376\377\000\334\000z\000l\000e\000t\000i\000\040\000l\000o\000g\000i\000k\000a\000i\000\040\000r\000\351\000t\000e\000g)
+(\376\377\000S\000e\000e\000d\000e\000l\000\351\000s)
endobj
197 0 obj
-<< /S /GoTo /D (section.5.4) >>
+<< /S /GoTo /D (section.5.3) >>
endobj
200 0 obj
-(\376\377\000M\000e\000g\000j\000e\000l\000e\000n\000\355\000t\000\351\000s\000i\000\040\000r\000\351\000t\000e\000g)
+(\376\377\000\334\000z\000l\000e\000t\000i\000\040\000l\000o\000g\000i\000k\000a\000i\000\040\000r\000\351\000t\000e\000g)
endobj
201 0 obj
-<< /S /GoTo /D (subsection.5.4.1) >>
+<< /S /GoTo /D (section.5.4) >>
endobj
204 0 obj
-(\376\377\000S\000z\000o\000l\000g\000\341\000l\000t\000a\000t\000\341\000s\000o\000k)
+(\376\377\000M\000e\000g\000j\000e\000l\000e\000n\000\355\000t\000\351\000s\000i\000\040\000r\000\351\000t\000e\000g)
endobj
205 0 obj
-<< /S /GoTo /D (subsection.5.4.2) >>
+<< /S /GoTo /D (subsection.5.4.1) >>
endobj
208 0 obj
-(\376\377\000K\000o\000n\000t\000r\000o\000l\000l\000e\000r\000e\000k)
+(\376\377\000K\000o\000m\000m\000u\000n\000i\000k\000\341\000c\000i\000\363\000s\000\040\000S\000z\000o\000l\000g\000\341\000l\000t\000a\000t\000\341\000s\000o\000k)
endobj
209 0 obj
<< /S /GoTo /D (subsection.5.4.2) >>
endobj
-211 0 obj
-(\376\377\000I\000r\000o\000d\000a\000l\000o\000m\000j\000e\000g\000y\000z\000\351\000k)
-endobj
212 0 obj
-<< /S /GoTo /D (appendix*.10) >>
+(\376\377\000K\000o\000n\000t\000r\000o\000l\000l\000e\000r\000e\000k)
+endobj
+213 0 obj
+<< /S /GoTo /D (subsection.5.4.2) >>
endobj
215 0 obj
-(\376\377\000F\000\374\000g\000g\000e\000l\000\351\000k)
+(\376\377\000I\000r\000o\000d\000a\000l\000o\000m\000j\000e\000g\000y\000z\000\351\000k)
endobj
216 0 obj
-<< /S /GoTo /D (section.F.1) >>
+<< /S /GoTo /D (appendix*.10) >>
endobj
219 0 obj
-(\376\377\000A\000\040\000T\000e\000X\000s\000t\000u\000d\000i\000o\000\040\000f\000e\000l\000\374\000l\000e\000t\000e)
+(\376\377\000F\000\374\000g\000g\000e\000l\000\351\000k)
endobj
220 0 obj
-<< /S /GoTo /D (section.F.2) >>
+<< /S /GoTo /D (section.F.1) >>
endobj
223 0 obj
-(\376\377\000V\000\341\000l\000a\000s\000z\000\040\000a\000z\000\040\000,\000,\000\311\000l\000e\000t\000,\000\040\000a\000\040\000v\000i\000l\000\341\000g\000m\000i\000n\000d\000e\000n\000s\000\351\000g\000,\000\040\000m\000e\000g\000\040\000m\000i\000n\000d\000e\000n\000'\000'\000\040\000k\000\351\000r\000d\000\351\000s\000\351\000r\000e)
+(\376\377\000A\000\040\000T\000e\000X\000s\000t\000u\000d\000i\000o\000\040\000f\000e\000l\000\374\000l\000e\000t\000e)
endobj
224 0 obj
-<< /S /GoTo /D [225 0 R /Fit] >>
+<< /S /GoTo /D (section.F.2) >>
+endobj
+227 0 obj
+(\376\377\000V\000\341\000l\000a\000s\000z\000\040\000a\000z\000\040\000,\000,\000\311\000l\000e\000t\000,\000\040\000a\000\040\000v\000i\000l\000\341\000g\000m\000i\000n\000d\000e\000n\000s\000\351\000g\000,\000\040\000m\000e\000g\000\040\000m\000i\000n\000d\000e\000n\000'\000'\000\040\000k\000\351\000r\000d\000\351\000s\000\351\000r\000e)
endobj
228 0 obj
+<< /S /GoTo /D [229 0 R /Fit] >>
+endobj
+232 0 obj
<<
-/Length 537
+/Length 538
/Filter /FlateDecode
>>
stream
-xڅSMo0Wz\Z*Ј]hI/Z$əypr$g?o Bf ,C̘PPuU.Rfy?dfqz[g7$Y+ 3S2J0^ZR{ޞR0
iq[ѽ0m{x7|C>ӯ5~9t#jbJXRaJMצm]7L]4feTt?cR%+:׆Fq)%K"E-caQpԓ&3c=D\Zήm \V.tJzw6t^hvJ0c5T0%IeDT;QI%eR=ˍvLk
-[1#RPLz5lcs*#/hI_ ֫M?ɍ/!3z
-Gn7KM% zx*`%OG
7ԇ^K$y\Ӗ`wuu
+xڅSMo0Wz_ɵP ܵ6d_xѪ Hd~<#>yCX91HQCJĺ*\Ks)q뀼Ṕfqz[g7 Y+ 3]2-
+/
FoOsRO{zZit/L[.N{!8Ũt?{1hk
J2ji[
Sy~/^,$ٹ9T|c EJΕQ\:X҈+[r]c7,2 ~ZSILkTQAחm%84]D.hCb:%vCy|eJD
+?M_T 1
+;B eR,uC{kC혒bZK(+Ǡf?>/@VZl_96$Y_`J6UJ&74hKAFn7KM&