Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: src/platform/metrics/generate_logs

Issue 2103005: Add script to collect logs, dumps and other relevant information. (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: More changes for optimization Created 10 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #!/bin/sh
2 #
3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file.
6 #
7 # Copies all logs, screen-shots, crash dumps to Downloads folder.
8
9 # Help information about script usage
10 if ([ "$1" = -h ] || [ "$1" = -? ]); then
11 echo "Usage of generate_logs script:"
12 echo "To collect logs, dumps and screenshots: sh $0"
ruchic 2010/05/27 18:26:33 As discussed with Chris, there is some issue in ba
13 echo "To collect data and clear up folders: sh $0 --delete"
14 echo "Collected data is zipped to tar.bz2 file with timestamp in Downloads"
15 exit 1
16 fi
17
18 echo "Collecting logs for $USER user"
19 home_dir=/home/$USER/user
20
21 # Creating folder to copy logs, screenshots and dumps
22 log_dir=$home_dir/Downloads/diagnostic_logs
23 mkdir -p $log_dir
24 sudo rm -rf $log_dir/*
25 echo "Created log folder in Downloads"
26
27 # Copying file with current timestamp and date
28 date > $log_dir/timestamp.txt
29 echo "Copied current timestamp"
30
31 # Copying lsb-release file
32 sudo cp /etc/lsb-release $log_dir
33 echo "Copied lsb-release file with version information"
34
35 # Copying logs- windows manager, screen-locker, messages, session_manager
36 mkdir $log_dir/system_level_logs
37 cp -r /var/log/messages \
38 /var/log/session_manager \
39 /var/log/softwareupdate.log \
40 /var/log/update_engine.log \
41 /var/log/window_manager \
42 $log_dir/system_level_logs
43 cp -rf $home_dir/log $log_dir/user_level_logs
44 echo "Copied relevant logs"
45
46 # Copying screen-shots
47 cp -rf $home_dir/Downloads/Screenshots $log_dir/screenshots 2> /dev/null && \
48 echo "Copied screen-shots"
49
50 # Copying crash dumps and deleting from original location
51 cp -rf $home_dir/.config/google-chrome/Crash\ Reports $log_dir/crashdumps 2> \
52 /dev/null && echo "Copied crash dumps"
53
54 # Compressing the log folder with all collected files
55 currentdate=$(date +%m%d%y-%H%M%S)
56 tar cjfP $home_dir/Downloads/log-$currentdate.tar.bz2 $log_dir/
57 sudo rm -rf $log_dir/*
58 echo "Files zipped to folder under Downloads : log-$currentdate.tar.bz2"
59
60 # Deleting logs, dumps, screenshots from original location with flag -delete
61 if [ "$1" = --delete ]; then
62 echo "Deleting all logs "
63 sudo rm -rf /var/log/messages \
64 /var/log/session_manager \
65 /var/log/softwareupdate.log \
66 /var/log/update_engine.log \
67 /var/log/window_manager/*
68 sudo rm -rf $home_dir/log/*
69
70 echo "Deleting crash dumps"
71 sudo rm -rf $home_dir/.config/google-chrome/Crash\ Reports/*
72
73 echo "Deleting screen-shots"
74 sudo rm -rf $home_dir/Downloads/Screenshots/*
75
76 # Reboot after deleting all files
77 echo "Rebooting system after clean up in 1 minute"
78 sudo shutdown -r 1
79 else
80 echo "Logs and dumps are copied but not deleted."
81 echo "To clear all logs, run the script with --delete flag"
82 fi
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698