Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  php: logimine ühte faili korraga märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
Miraakel
HV vaatleja
Miraakel

liitunud: 07.10.2009




sõnum 18.12.2016 03:00:58 php: logimine ühte faili korraga vasta tsitaadiga

Sedakorda küsimus siis selline: soov logida access.txt faili kasutajate sisse-välja logimised, kuid ei ole kindel, kuidas antud lahendus reageerib kui korraga ühel ajahetkel peaks süsteemi tabama logivate kasutajate laviin? icon_rolleyes.gif

Kood siis selline...
public function write_access_log() {
    $file = LOG_PATH.DS."access.txt";
    $date = date_create();
    $date = date_format($date, 'Y-m-d H:i:s');

    $log = "[" . $date . "] User (" . $_SESSION["user_id"] . ") logged in from [" . $_SERVER['REMOTE_ADDR'] . "]\n";
    file_put_contents($file, $log, FILE_APPEND | LOCK_EX);
}


...ja väljund järgmine
[2016-12-18 02:30:57] User (4) logged in from [127.0.0.1]


Igasugused näpunäited on hinnatud. thumbs_up.gif
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
Karlsson
Kreisi kasutaja

liitunud: 20.08.2004



Autoriseeritud ID-kaardiga

sõnum 18.12.2016 05:26:26 vasta tsitaadiga

Üldiselt paistab, et kui fail on juba lukustatud ja kutsutakse file_put_contents välja, siis see ootab, kuni eelmise file_put_contents kutsuja lukk maha läheb ja alles siis jätkab skript tööd. Kirjed kaduma ei tohiks minna. Kasutasin kahte allolevat skripti selle testimiseks.

Paraku ei oska öelda, kui palju serveri poolt neid file_put_contents protsesse ootele tohib jääda.
Spoiler Spoiler Spoiler
Kommentaarid: 87 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
neros
HV Guru
neros

liitunud: 26.11.2003




sõnum 18.12.2016 19:40:02 vasta tsitaadiga

Ma pakun siinkohal v2lja ka sellise variandi, et v6tta olemasolev logimisraamistik, n2iteks log4php http://logging.apache.org/log4php/index.html V2ga lihtne peale hakata ning n2puharjutuseks raamistikega yhendamiseks t2iesti otstarbekohane icon_wink.gif Yldiselt on küll hea, et tead, kuidas asi tootab, aga ratast leiutama ei ole hakata tavaliselt m6tet, eriti mis puudutab logimist, testimist, perfoormansit ja kryptograafiat.
_________________
GitHub
.NET Core & Azure baasil lahendused ja arhitektuur - kontakt.
Kommentaarid: 48 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  php: logimine ühte faili korraga
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.