| |
[ 01. June 2000]
- Jany_Masaryk
Zapisovanie do Windows EventLogu pomocou ASP EventLog 2.0
DneÜn² ASP Tip bude zameran² na zapisovanie do EventLogu Windows NT. Na Φo
je nßm to dobrΘ ? Nu₧ prφΦin m⌠₧e by¥ nieko╛ko.
Pre ilustrßciu uvediem dve z
nich :
- zapisovanie ch²b aplikßcie (rozÜφrenie Error Handlingu - viac v mojom ASP
Tipe "PotlaΦenie a regulovanie chybov²ch hlßsenφ" na
http://www.developer.sk/cgi-bin/clanok.cgi?zona=tnt&cast=39)
- zapisovanie neautorizovan²ch prφstupov
To nßm umo₧nφ lepÜie si odsledova¥ sprßvanie naÜej ASP aplikßcie.
Prφprava komponentu ASP EventLog 2.0
Tak₧e ako na to. V prvom rade si stiahneme dan² komponent zo strßnky z
adresy http://www.alphasierrapapa.com/IisDev/Downloads/AspEventLog.zip. Viac
informßcii o danom komponente nßjdeme na
http://www.alphasierrapapa.com/IisDev/Components/AspEventLog/. InÜtalßcia
komponentu je ve╛mi jednoduchß.
1. Rozbalφme stiahnut² s·bor ASPEventLog.zip Φφm zφskame 4 s·bory.
S·bor ASPEventLog.dll obstarßva samotn· funkcionalitu. S·bor Install.htm
popisuje dan· komponentu, proces jej inÜtalßcie, prφpustnΘ met≤dy a uvßdza
prφklad pou₧itia. S·bor testlog.asp sl·₧i na testovanie Φi sme nainÜtalovali
komponentu sprßvne.Posledn² s·bor v podstate nevyu₧ijeme.
2. Skopφrujte s·bor AspEventlog.dll do systΘmovΘho adresßra WinNT.
3. Zaregistrujte komponent pomocou prφkazu regsvr32 ASPEventLog.dll
spustenΘho z prφkazovΘho riadku MSDOS konzoly.
T²mto mßme komponentu pripraven· k prßci.
Testovanie sprßvnej funkΦnosti komponenty ASP EventLog 2.0
Na to aby sme si zistili Φi mßme dan· komponentu sprßvne pripraven· k prßci
sl·₧i s·bor testlog.asp, ktor² sme zφskali rozbalenφm p⌠vodnΘho s·boru.
Tento s·bor skopφrujeme do adresßra kde nßm be₧φ WWW Server (zvyΦajne to je
disk:Inetpubwwwroot....) a nechßme si ho zobrazi¥ cez tento server. Mala
by sa nßm zobrazi¥ strßnka s t²mto textom :
Open called with return value of: True
Event was reported successfully: True
Log closed successfully: True
Ak mßme na strßnke tento text, komponenta bola sprßvne nainÜtalovanß.
Pou₧itie komponenty ASP EventLog 2.0
Pou₧itie komponenty najlepÜie ilustruje dan² prφklad. Tento skript zapφÜe do
EventLogu varovanie, ₧e naÜa aplikßcia mß na strßnke "ErrorPage.asp" chybu
...
<%@ Language=VBScript %>
<%Response.Expires = 0%>
<%
On error Resume Next
Err.Clear
' Event type - definujeme si aky typ udalosti sa ma zapisat do
EventLogu
Dim EVENT_TYPE 'type of event
Const EVENTLOG_SUCCESS = 0
Const EVENTLOG_ERROR_TYPE = 1
Const EVENTLOG_WARNING_TYPE = 2
Const EVENTLOG_INFORMATION_TYPE = 4
' Write to EventLog - zapisovanie do EventLogu
Dim xObj, bResult ' definovanie premennych
Set xObj = Server.CreateObject("SOFTWING.ASPEventlog") ' vytvorenie
objektu xObj
' Open the log and report the status
bResult = xObj.CreateEventSource("Nas Web") ' definovanie
zdroja "Nas Web"
bResult = xObj.OpenEx("mojePC","Nas Web") ' otvorenie zdroja
na nasom pocitaci kde "mojePC" je nazov nasho pocitaca
If bResult = True Then ' ak sa EventLog otvoril spravne
mozeme zapisovat
'To set event type - nastavime typ udalosti
EVENT_TYPE = EVENTLOG_WARNING_TYPE
' write a information type event and give feedback
bResult = xObj.ReportEvent(EVENT_TYPE, "Nas Web -
Nastala chyba v subore ErrorPage.asp")
' close the log (would be done automatically on
object destruction) - zavretie EventLogu
xObj.Close()
End If
' Delete object and free up memory - zrusenie objektu xObj a
uvolnenie pamete
Set xObj = Nothing
%>
Ve╛a Ü¥astia pri pou₧φvanφ tejto ve╛mi milej komponenty ...
|
|
| |
|
"Zapisovanie do Windows EventLogu pomocou ASP EventLog 2.0" | Login / vytvor konto | 0 Komentßrov |
|
Za obsah komentßrov je zodpovedn² u₧φvate╛, nie prevßdzkovate╛ t²chto strßnok. |
|