PluginProbe
WP Discourse / trunk
WP Discourse vtrunk
2.6.4 2.6.3 1.2.1 1.2.2 1.2.5 1.2.6 1.2.7 1.2.8 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.85 1.4.0 1.4.15 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 All 150 releases
wp-discourse / tests / phpunit / helpers / logging.php

logging.php in WP Discourse trunk, at tests/phpunit/helpers/logging.php

43 lines 786 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Class \Test\Logging
4 *
5 * @package WPDiscourse
6 */
7
8 namespace WPDiscourse\Test;
9
10 use WPDiscourse\Logs\FileManager;
11
12 /**
13 * Logging methods for WPDiscourse unit tests
14 */
15 trait Logging {
16 /**
17 * Get last line in latest log file.
18 */
19 protected function get_last_log() {
20 $manager = new FileManager();
21 $log_files = glob( $manager->logs_dir . '/*.log' );
22 if ( empty( $log_files ) ) {
23 return '';
24 }
25 $log_file = $log_files[0];
26 return shell_exec( "tail -n 1 $log_file" );
27 }
28
29 /**
30 * Clear all logs.
31 */
32 protected function clear_logs() {
33 $manager = new FileManager();
34 $log_files = glob( $manager->logs_dir . '/*.log' );
35
36 foreach ( $log_files as $file ) {
37 if ( is_file( $file ) ) {
38 unlink( $file );
39 }
40 }
41 }
42 }
43