2
2
error_reporting (-1 );
3
3
ini_set ('display_errors ' , true );
4
4
5
- //settings - libarary -related
5
+ //settings - library -related
6
6
$ log = getenv ('LOG ' ) ?: '/tmp/php_error.log ' ;
7
7
$ logTemporaryDir = getenv ('LOG_TEMPORARY_DIR ' ) ?: '/tmp/php_error ' ;
8
- $ keepLogDir = getenv ('KEEP_LOG_DIR ' ) ?: '/tmp/php_error_keep ' ;
8
+ $ logKeepDir = getenv ('LOG_KEEP_DIR ' ) ?: '/tmp/php_error_keep ' ;
9
9
10
10
//settings - custom-code related
11
11
$ host = getenv ('MYSQL_HOST ' ) ?: 'localhost ' ;
14
14
$ password = getenv ('MYSQL_PASSWORD ' ) ?: '' ;
15
15
$ database = getenv ('MYSQL_DATABASE ' ) ?: 'test ' ;
16
16
$ table = getenv ('MYSQL_TABLE ' ) ?: 'php_error ' ;
17
- $ extra = getenv ('EXTRA_COLUMNS ' ); //for example host=host1,env=cli
18
- //assumes that host and env columns are presented in mysql table
19
-
20
- //parse env
21
- $ extraFields = array ();
22
- if ($ extra ) {
23
- foreach (explode (', ' , $ extra ) as $ tmp ) {
17
+ $ extraColumns = array ();
18
+ if (getenv ('EXTRA_COLUMNS ' )) {
19
+ foreach (explode (', ' , getenv ('EXTRA_COLUMNS ' )) as $ tmp ) {
24
20
list ($ k , $ v ) = explode ('= ' , $ tmp );
25
- $ extraFields [trim ($ k )] = trim ($ v );
21
+ $ extraColumns [trim ($ k )] = trim ($ v );
26
22
}
27
23
}
28
24
33
29
34
30
//prepare insert query
35
31
$ sqlColumns = array ('datetime = :datetime ' , 'message = :message ' );
36
- foreach (array_keys ($ extraFields ) as $ column ) {
32
+ foreach (array_keys ($ extraColumns ) as $ column ) {
37
33
$ sqlColumns [] = "{$ column } = : {$ column }" ;
38
34
}
39
35
$ sql = "INSERT INTO {$ table } SET " . join (', ' , $ sqlColumns );
40
36
$ sth = $ dbh ->prepare ($ sql );
41
- foreach (array_keys ($ extraFields ) as $ column ) {
42
- $ sth ->bindParam (': ' . $ column , $ extraFields [$ column ]);
37
+ foreach (array_keys ($ extraColumns ) as $ column ) {
38
+ $ sth ->bindParam (': ' . $ column , $ extraColumns [$ column ]);
43
39
}
44
40
45
41
$ datetime = $ message = null ;
58
54
59
55
//run
60
56
require 'lib-53.php ' ;
61
- $ phpLogParser53 = new PhpLogParser53 ($ log , $ logTemporaryDir , $ sendErrors , 2 , $ keepLogDir );
57
+ $ phpLogParser53 = new PhpLogParser53 ($ log , $ logTemporaryDir , $ sendErrors , 2 , $ logKeepDir );
62
58
$ phpLogParser53 ->start ();
0 commit comments