Desidero registrare gli errori/i messaggi informativi e di avvertimento dall'interno della mia applicazione Web su un registro. Inizialmente pensavo di registrarli tutti su un file di testo.La registrazione del DB è più sicura della registrazione dei file per la mia app web PHP?
Tuttavia, la mia app Web PHP richiede l'accesso in scrittura ai file di registro e la cartella che ospita questo file di registro potrebbe anche richiedere l'accesso in scrittura se si desidera la rotazione del file di registro che attualmente la mia app Web non ha. L'alternativa è che io possa registrare i messaggi nel database MySQL poiché la mia app Web sta già utilizzando il database MySQL per tutte le sue esigenze di archiviazione dei dati.
Tuttavia, questo mi ha fatto pensare che andare con l'opzione MySQL è molto meglio dell'opzione file poiché ho già un file di configurazione con le informazioni di accesso al database protetto utilizzando le autorizzazioni del file system. Se ora scelgo l'opzione del file di registro, devo modificare le autorizzazioni di accesso al file e alla cartella e questo renderà la mia applicazione meno sicura e vanifica l'intero scopo della registrazione.
Aggiornamento: Aggiornato: L'altro vantaggio che vedo con l'opzione db è la mancanza di necessità di riaprire la connessione db per ciascuna delle mie pagine web utilizzando connessioni db persistenti che non sono possibili con la registrazione dei file. Nel caso della registrazione dei file dovrò aprire, scrivere nel file di registro e chiudere il file per ogni pagina.
È corretto? Sto usando XAMPP per lo sviluppo e sono un principiante di LAMP. Per favore fatemi sapere i vostri consigli per la registrazione. Grazie.
Update: Sono appoggiato più verso la memorizzazione con log4php un file di testo in una cartella separata sul mio server web & per fornire l'accesso in scrittura per il mio account Apache a quella cartella.
voi, ma la mia unica preoccupazione è il problema di autorizzazione che sento. Stai suggerendo di dare i permessi di scrittura alla mia cartella web in quel caso? Mi piace log4php con tutte le sue opzioni però. – naivnomore
@iama: non concedere mai il permesso di scrittura alla cartella Web. Seleziona una cartella separata per i file di registro (* non * da qualche parte sotto la tua web root) e dai permessi di scrittura. –
Chi ha svalutato questa risposta, sarebbe bello lasciare un motivo. Quasi tutte le applicazioni Web si collegano a file di testo.Fare downvoting senza lasciare alcuna spiegazione non è molto utile né a me né agli altri che leggono questa domanda. –