From 6b22195040eef94eb86f1ab34c303d01a0b649d5 Mon Sep 17 00:00:00 2001 From: vickytechkey Date: Fri, 14 Aug 2026 19:09:52 +0530 Subject: [PATCH] adding logs --- api/__pycache__/views.cpython-312.pyc | Bin 2835 -> 3195 bytes api/views.py | 3 + .../__pycache__/middleware.cpython-312.pyc | Bin 0 -> 1446 bytes .../__pycache__/settings.cpython-312.pyc | Bin 3424 -> 4972 bytes customerwebsitebackend/middleware.py | 20 +++++ customerwebsitebackend/settings.py | 77 ++++++++++++++++++ logs/app.log | 1 + logs/audit.log | 0 logs/error.log | 0 logs/requests.log | 0 orders/__pycache__/views.cpython-312.pyc | Bin 9566 -> 10241 bytes orders/views.py | 4 + 12 files changed, 105 insertions(+) create mode 100644 customerwebsitebackend/__pycache__/middleware.cpython-312.pyc create mode 100644 customerwebsitebackend/middleware.py create mode 100644 logs/app.log create mode 100644 logs/audit.log create mode 100644 logs/error.log create mode 100644 logs/requests.log diff --git a/api/__pycache__/views.cpython-312.pyc b/api/__pycache__/views.cpython-312.pyc index 5a2827151ea0b34ab610a0ac7b900b5dd0873871..2d8941d86def030b15ce8ac8cbc21091ac3cf11d 100644 GIT binary patch delta 1341 zcmZWpPlyv&7=Lg6WhR+P{IkujDchYDm+h>YRj`+~3JDcmD7#|29!4P!`(EP2nT@=e z7+i!D>Y=wP586Xput(W~2N4u{=)F)9JVd4}p1lcf71~SRH`%yZe23rn=Y8{i-}`-E z!i)b+S$|qq7Kzg>b({Tr)}ijt!uSypL~wvyBq55L5(Ml$MB2ndk1L5-IgmreRYKKO zF?_28T9|P&sjdckXt+kIYe6>5xjCU{h#r`stxx?sJW1osfin}o* zZ7kK)$hRxUGdcRQgA;{#v9~c>S^Z+^Yx}sp8l9%hzDOH>6jS!8uqj*jLTb+^dV5FT zD9zh!CxQ|?YOk%)D5|%E;8vM8q=gHLDCk%W)`aB+B)T8fZhC=F5+(9((!@*$Q43m) z24#ujuh&~iJ`M0N+ z4537m0`8#arMW?=+%J`ThZcKE@wK9<}SJVKb@=YhgXaQPuX86q+_SgY;_Gy=YCafZ#nP&W<&@fU{omwehO3pOVClGegA zkDh9e@dpm1c~^}c2Xi0)RzKoGZng*j+%rfw41^_1dt)a+OPf9^w7vBc`9?c_zrJwJ za%|jR1=f}wo!O9M7T_>|Dj+E=MU{4ZjjqT38cdQMfvdEGQ=rWO?9x6DCcp%LW6XV) zUV!QBOERz<{(2)Z#KXT#_k}03Kt~20{sr*cK8f*MYwuCdhleN&bnFHm_49os@5Z=s`GXmMLH@Cv@$*+w9@4-|{|EWX?L2Z2nV{6AM_8NdJl delta 926 zcmZWny-(Fp6u-B<{dg@8P~gFP3W9)8J{~%;5EBNY4uXln#4hB;7A&@4ZVN9G5*Gdd z$Q?|KgOiEDgn^hiIXLQq6WZj(*~G!fbJ4~7>kA6;B>nYwzE98T?=Dfuf5_)8BBkx@ z=2FW}zPR~FDo=<w!OHF#9Ad5QP5Sz^|625z+C2n6|pb3*#0o z?$?diw4)#CjhbM?fM)SFH!$UZjsUO+UIt`=SScR@i~_RJ#w3ez+_-dhqpbYt zmcPuYXvJF%{i}RZW>WdYnC!bsDg8pqH8NHs!!-Cq1j I@XkKs4>1C*+5i9m diff --git a/api/views.py b/api/views.py index 567c238..bd4a755 100644 --- a/api/views.py +++ b/api/views.py @@ -1,3 +1,5 @@ +import logging +audit_logger = logging.getLogger('audit') from rest_framework import status, permissions from rest_framework.response import Response from rest_framework.views import APIView @@ -11,6 +13,7 @@ class UserRegisterView(APIView): serializer = UserRegisterSerializer(data=request.data) if serializer.is_valid(): serializer.save() + audit_logger.info(f"AUDIT - User Register: Username '{serializer.validated_data.get('username')}' registered successfully.") return Response({"message": "User registered successfully"}, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) diff --git a/customerwebsitebackend/__pycache__/middleware.cpython-312.pyc b/customerwebsitebackend/__pycache__/middleware.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..81e1d476a2d696cb5c37d27f5cf70629fd99cda6 GIT binary patch literal 1446 zcma)6&2Jk;6rb5$JG*w)Ej3`rv|vOevN$*rJ)iO~YRS>#}Ac7mHJX~=ZONgR+6cg=%l}LMdsFr03eSwI) zg^02T*#(uAb!^0b7vf?&Me3GQb&HIywW#M;gf*g34m8Mur3A>N;0V({^m%G}~{#Y>;9UG9fw<_qB-*&(Cy}r|Q%IH1v;2bufgJmf!@t z$dAqu)kWwj+8gN`Qh@4W*C`5cbe9|Q|H~9eZRl`A3GlyRqb^1`MPytf=Btsjo{XgN zN~9q65by-KC&$)E0*|PACep`iG$lmD0=a&6?1?1s!~=y)JXDDKQ!<(vqd>ln3~iAo zm*y9~zAzU8+(FzTR`TFmlo*AX$riz^&^hQ<}& z27m}Cab;ot#uY9D)_A-Dprwo}wzJ~$c$4}ymvCLcaHZ8~n5&jw<4G^fZdP1EjW`o0 z$R|dB3{QZQ`KHLu)d;#=C8Hj=WUqRnYCa?;j#oggVnO!*hTJejpv~I>wuz2jo9f=Y zfAhh2oy1`}(@#(L($kN=JxIUbQIFD@?xp*e9(?>L*Gm^V>T~_od$;c1>gyMJ`h}h5 zfj--jj?~n>fH7R+tb^Xop*mO{#e|fGIn3t{jguS+$&r@D15g6-si^%mvH7V z^Hx7o=w%A~ug~r-Jf3-S@$s8a){bSYe}(^$Wi4^6qO;k~874YhG-6^Z$7)j3ttM_D4-z1d5FSCHfSgOj1udS*vd-G;&a4Br z6&89yIVBaBMzR!?Q>2_K?mhL^OC;y8np3ZpD%EaoJ#}XNXh_3>J?#9C@B8MPe;>cc z{v7W3EgY6Pdf72M^Go!{4nb(uXw8F z1-C06Faz#rY*GVmHVfuH$mS~^87x$MYXilh#NDH9z9e`8rSXHqV9#JOs{>%bEfv9J z3VvUJ*jh3*P0wlHwHrt8J=3C1yoRaa(sbE?kD-xMv+&8evWnA|?nYS?6bx3%BQp&# z9tSkGHW5^T8)j)u)!>tV_;NxZ;zJWad97@`dmLn2~5o2R4* z^}~!N?^|@2>|HfS4}#DLebp%5mo`+4NuaTj1rhNsF3+!&23xGn1|BC=hYWh(jf5$B3 zEOeQnd~>PPN~#o~=1jy?OCi)4HFmRrS^&Dm!i0}VX)}jSgDO%B>r9`>jA)}q5^hnO zJ(ugo2@jf}+o4HzV_!zXL;S5%qHD}afIghOs;P7wQ!NylW)Wjjya+OCPBTj#jWyZa zjQG?!=8^fMj{)mujwnFK>V^T=;kJ(1{MOlIX_Lt9nPYT|>Jq8hNql*9MPBBw62Zj8 zn^&z(;?0#O`^Sp#pQ*AAA%b}gUYeL3;tC&_$#<7 z$sNM3TvLwbL*2Z+E59G)c-aYtpN%~odp7xW@+be{a5b3N^*d5ve`{}Re`jy!`Q|$* z?sz}jo!P&)ckj9Xoi|z&xz01rxgomtKH!~*Quld2muoWDd%cl#%k^NOTdXNu&qXJC zzSZvOcOnyx5_>7VkY0xD7oo!kuZvaXhNFDt^z}Q@fqGbq$h9u6=j?|-7gw$-l=>g8 z*To$Zba6XXWvYccPxWFa;L6qX$Aa~Vp)=y&t2`H-aw2_B^lV-7cFVO87fZap@Kzaf ki(k-UpIaP0EWTAn+Qlxp-rLzJ)-`^X4+?t{%Fwz03$1Cy_5c6? delta 95 zcmaE(_CSj7G%qg~0}z~-tj`J)n8+u=fpw!~EJc<4w&=u+;f^bVv1celYlpqQ! z+a2g+-|O?#QX)ug1)Cm_ z?48~Sd!PKAxY<>)pM=?Mu|fhYWc&4V-7uPl5&Q@a08>&jMkXQAC^no_{YFJC8?*~s zp0Y}FnL@6r(y{~s848VKk8M#ks=l!dHRf{awLxgLvten3^sFsO-xi6BJ#ZY|gHxyo z0E+oaG?!J=86%xh6uJ+EHrmCeoFlazrTTEf9stvpD;hM2%}#9k#&xwkqZ>~x=Rh}9 zo8sbT`(!eCK0Q1%oSvCYrk|d@G&4>yRA>Zy?R-zZ89jsoshqj0CS2T9D&sgX^N2wE zv5Gp;#{f)s7VJvr3{|5sXqR08XgU@eX9KP-5?y=RHARS>-Eb%NaRX3oIt*|}pgmYe zKhaPFyzFCl!ofR2>|SqdZNJAQw(o~-)5Et*SHRiyAUorWbtZ5Y*9W)eE~Epj=sR5F z#-U5No2;Weg3WE8&>?INBA`1>hoTl#L$#JW3X+6<$9_{REtwLx6t^qe0k+J;T8xX3ubXM>O8z-p|a7P}P;k<;u>@YdPmIAH|g1Oi$^zl88O!cz!1m!3q}Iiyi+ zA{=Hfwe?$vGzy0_&HmXI_qd@0ulT2Lu62hx#hQW9!b|=@qqg%^e5+y}ozYTm11YS! z@)(9K1$qLj4kdV7Qrg~d-UVjELWEUmT)6zEAbitp9JXYFke38D(Q&AT$JBuliv2tW8jD%|X4Bf~S z(iu&!0Ch>M9*L&TK}WUg?4|Lkq&y&xT~V`3dc`;?UxKSHAE|Bmc^0xy~A;^K5pp%<~~ux2KDEpEWz zhnHoxv3sBs$F;UZ40 z)lkES{M9MxWdj!}M@2T(_4kR*fZ*=jaK+YLv3k$&+sSt?zjOKR+4|UAeg3(P`SkjH zx<2=O{duiktkz$=Ue{{(1>uZ%R)kOYlj5czxW~j#!Z9`)`x&{!{t+9Qo$M2S(>FBL zZu@PB0M6WT($D7@yf&@$GKn&T3HHg}ZqG5h*W#W@PBDLq%ie8@5k=M$inGJreZotEzv@yP*{;mnOt*}2jqi|nN#B@Wk*#^48jxlx1K|_Ab+>4c*V%H!k6pT6u#Jj zd`I&LJnS-9djTPffF?D+b#x8{rl({nj29*ef|e(b4(|bBHM*tTmQ~x)_A<`+5Buq^ zrG-DZ!i`Wn_1?rUrr)357`?DQdZB*mV*R3CFI6^5%j>1(y1oM8RV9-cWmDp__?Z-w z_(_U$JoM&y=zUfEV=($!tlodF-u0CagVS}_^uIPk?8Uvq^Y1-2<`q8h4vn3*eeeVU zoS_S#NNb#3K^Z~~wZwGp72%`!zK!_t_4x66Y@{wlK9vIYXNVPkSJv+J9wRlR!m4MW zRLEpi1@g0Gf|!z)DXu`CwC#S=v5+f362Y%1TG(X;^gY#0E?uL$* z_nW&o%tLH42nn4|R~lL551B4ck7G!G@m<4ZT76JL8Ny9|*KGELWo!xW+FEJ%FsUu! zkb?*X1WZ?erM6A|g2akj%#CeIqbSc*Fq|xNKbuDJ6{{WG-f`7$WO9Xuxo@zcy*GQW z;>4DmWEo`$uY)0dr_dw3ndmm1$j!OpqUnaTdz$k!#n?9k6f*bp0tKSJrqd;!B2zot z-M@=C*q8g`H7Aa8XgZ{XWy+rhWLnF1Bz4o2xzYvEKyylWR3FR*4!XYyNtjS zT+E#~!}0Lr{^!cJ7bW_0Z=6(lB+_<(Wz-P0~4fVwb0(|(H{}*$q B^#cF^ delta 2944 zcma)8TWB0r7@o5`yE}W|%_h6qO_OfgB+aC4+O%ovCE80;n`qod8!v1t>$p2hlLebU(Hi8H~_)w$x5J4Y&(Fzqsjfkj&2!cLHixe6`ih}=trcIUwF9Y+< z`M-1f&wo4f%=nLYhdv7ieF8kOhU(PYP3J<*)hi&K7Yagwlm(4siRQ>U2+EGKQxmfy zZ#&B_&7E~aTP(QB9!<(hnm6m!d|997&-yv8!2WsdTXM@0oYS>23hJlULuuYte0^3l-#yJ}Uwy}my z%t~_8ueh`9u-t~Ju!qUhB*T7+#Mu?{0g>1RM+b?qFB}yTV8hN!2U0MW#t;GsE&xj` zD5fHdG>(FYswXO{VbTOjK0~ENrCgj-sUZT9hKDBExES|DKs2@rtSZIXDKSM_mR=K| zcMuQj_Us@|cEppEI$((GqzN|f8K|!9+y*pl2e6#QX_JOfY(z0ItgA*wHxE2f1O-qx ziiWisMkXf4bN$=}|qc*9_FpNFnT8qTs! zpc}EthxOnvZ(gBhu4t+nZ3fwp0PuYHz!@Kvnn}~rtTal9$S!*2PJRGXo9+a-AkY?U zClSyV9K0;*lij={vb5LN?%3N2U6zk;m8*a?=_Vkq$A)0mdH{OV0*BCe=GY=7*tsu*H?%f~~y( zve$Od|Im3K4!48PcGiAeWC)-p;*i3DbIF@(u}{NMGRS@ipWoMyy}J+w5JZIC2)7^% zBj8+mE5e%7ZbuQJhrJu=u$^{0+v`iR!S2;&b^fUp6L#n63O-U3(il;a?}6c}o=L#i>3JHo1cH($o&zGT|}N zLiPmrBC%VA5Ifa0+ZxW$1|YaM=Yn=<8fjIVF=uHvOU7UAXoYUsv6f>{ZXCVaZ7*S* z@{IXD-cKH8p~UDOEHGBU)J>(FQ#1%}(@x|lRpxX$qs-=XT2N`OSfHc0vS_(DK`}9D z2m2wh@eYh7OIjUwABt{!F}cM~0rU^A9CljNWCR;*?j>!k)Z9|V3&L{esj5Ia_;H54 z3AT8-a2ckaFHuYqJ5G4Yx+crIV#>a?tg-jRvPd67K+Wkm0_sNZN8n+LJMwfw=!9B= zJy~kd`YjE4;Iyvy)(LDjsR_ZL)b|2H`mpO(3E0NrQRin*^ZWh>cP#zrOn$% z+MJ)X62Qy_5B>L0$35z!{2+1&2XH40n$yB}sm^axyS_^8T22lui}7pX4wv6f3>=t; z7aw+yFT_)!dtKU(C4#5IbA%m=rkJ+wG6}L5{mtxht0wv~bb=jiYw1JN*>>6lt?S`K z=;pc-2ZdLko-9&LEkJquv#qD<=QYcAA{x*3DFzX(@hOVD%Bk3@uW57wSjz{orK!_U z)(hMrb*0VrLSoz=bhwhwtA_Dl=%zEOu!OP5F0C&${v1v$B$qqxUT(hU>+smJH1@|z zm|gAc?|Xmq{*drdX!{UxUK9vmhAOB}U2#DpQiOT-SGvU?blppA3+J)IEDg4&NELH# z&bM`@tmM@~PBABBVu_kEJqvf&su?WzWU&m9%dL7dA0C^fLEHen!fjVuKrJ^<8iS^x zx2}e^12xyky)qJpOID||JQRsu0H2kJ7uv^u7vRG^_&2M3U$_7O diff --git a/orders/views.py b/orders/views.py index 61ab5dc..99e48ab 100644 --- a/orders/views.py +++ b/orders/views.py @@ -1,3 +1,5 @@ +import logging +audit_logger = logging.getLogger('audit') from rest_framework import status, permissions from rest_framework.response import Response from rest_framework.views import APIView @@ -98,6 +100,7 @@ class CheckoutView(APIView): razorpay_order_id=razorpay_order_id, shipping_address=shipping_address ) + audit_logger.info(f"AUDIT - Checkout: User '{user.username}' created order ID {order.id} for amount ${total_amount:.2f}.") for item in items: OrderItem.objects.create( @@ -136,6 +139,7 @@ class PaymentSuccessView(APIView): order.status = 'confirmed' order.razorpay_payment_id = payment_id order.save() + audit_logger.info(f"AUDIT - Payment Success: User '{request.user.username}' successfully paid order ID {order.id} (Payment ID: {payment_id}).") return Response({"message": "Payment verified and order confirmed"})