~ubuntu-branches/ubuntu/trusty/mediathekview/trusty

« back to all changes in this revision

Viewing changes to src/mediathek/controller/io/ProgrammLog.java

  • Committer: Package Import Robot
  • Author(s): Markus Koschany
  • Date: 2014-01-07 17:25:52 UTC
  • mfrom: (4.1.6 sid)
  • Revision ID: package-import@ubuntu.com-20140107172552-vkv6uixpou3sa5og
Tags: 4-1
* Imported Upstream version 4.
* Declare compliance with Standards-Version 3.9.5.
* Correct a mistake in the last changelog entry.
  - build-dependencies <-> dependencies
* Override lintian warning:incompatible-java-bytecode-format Java7 because
  Java7 is the current default JRE for Jessie. MediathekView also requires
  Java7 to run and is incompatible with Java6 or earlier.
* debian/control: Add libjackson2-core-java, libtimingframework-java and
  libxz-java to Build-Depends-Indep.
* Drop README.source. Now upstream provides a source tarball.
* Refresh modify-ant-build-system.patch.
* debian/rules: Remove get-orig-source target. No longer needed.
* Update mediathekview.manifest. Add new required libraries to classpath.
* Update debian/watch for new versioning scheme.
* Update debian/copyright for new release. Add BSD-3-clause license.
* Update man pages and remove unsupported options.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * MediathekView
3
 
 * Copyright (C) 2012 W. Xaver
4
 
 * W.Xaver[at]googlemail.com
5
 
 * http://zdfmediathk.sourceforge.net/
6
 
 *
7
 
 * This program is free software: you can redistribute it and/or modify
8
 
 * it under the terms of the GNU General Public License as published by
9
 
 * the Free Software Foundation, either version 3 of the License, or
10
 
 * any later version.
11
 
 *
12
 
 * This program is distributed in the hope that it will be useful,
13
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
 
 * GNU General Public License for more details.
16
 
 *
17
 
 * You should have received a copy of the GNU General Public License
18
 
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19
 
 */
20
 
package mediathek.controller.io;
21
 
 
22
 
import java.io.BufferedWriter;
23
 
import java.io.File;
24
 
import java.io.FileOutputStream;
25
 
import java.io.OutputStreamWriter;
26
 
import javax.swing.JOptionPane;
27
 
import mediathek.daten.DDaten;
28
 
import mediathek.daten.Daten;
29
 
import mediathek.gui.dialog.DialogZiel;
30
 
import mediathek.tool.DatumZeit;
31
 
import mediathek.tool.Funktionen;
32
 
import mediathek.tool.GuiFunktionen;
33
 
import mediathek.tool.Log;
34
 
import mediathek.tool.MVMessageDialog;
35
 
 
36
 
public class ProgrammLog {
37
 
 
38
 
    public static void LogDateiSchreiben(DDaten ddaten) {
39
 
        DialogZiel dialog = new DialogZiel(ddaten.mediathekGui, ddaten, true, GuiFunktionen.getHomePath() + File.separator + "Mediathek.log", "Logdatei speichern");
40
 
        dialog.setVisible(true);
41
 
        if (!dialog.ok) {
42
 
            return;
43
 
        }
44
 
        File f = new File(dialog.ziel);
45
 
        if (f == null) {
46
 
            MVMessageDialog.showMessageDialog(null, "Datei konnte nicht geschrieben werden!",
47
 
                    "Fehler beim Schreiben", JOptionPane.ERROR_MESSAGE);
48
 
        } else {
49
 
            BufferedWriter bw = null;
50
 
            try {
51
 
                bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f)));
52
 
                // Programminfos
53
 
                bw.write("#####################################################");
54
 
                bw.newLine();
55
 
                bw.write("Erstellt: " + DatumZeit.getJetzt_ddMMyyyy_HHmm());
56
 
                bw.newLine();
57
 
                bw.write("#####################################################");
58
 
                bw.newLine();
59
 
                bw.newLine();
60
 
                bw.write(Funktionen.getProgVersionString());
61
 
                bw.newLine();
62
 
                bw.write("Compiled: " + Funktionen.getCompileDate());
63
 
                bw.newLine();
64
 
                bw.write("=====================================================");
65
 
                bw.newLine();
66
 
                bw.write("Java");
67
 
                bw.newLine();
68
 
                String[] java = Funktionen.getJavaVersion();
69
 
                for (String ja : java) {
70
 
                    bw.write(ja);
71
 
                    bw.newLine();
72
 
                }
73
 
                bw.write("=====================================================");
74
 
                bw.newLine();
75
 
                bw.write("Betriebssystem: " + System.getProperty("os.name"));
76
 
                if (System.getProperty("os.name").toLowerCase().contains("windows")) {
77
 
                    if (System.getenv("ProgramFiles(x86)") != null) {
78
 
                        // dann 64Bit
79
 
                        bw.write("[64Bit]");
80
 
                    } else {
81
 
                        bw.write("[32Bit]");
82
 
                    }
83
 
                }
84
 
                bw.newLine();
85
 
                bw.write("Programmpfad: " + Funktionen.getPathJar());
86
 
                bw.newLine();
87
 
                bw.write("Verzeichnis Einstellungen: " + Daten.getBasisVerzeichnis());
88
 
                bw.newLine();
89
 
                bw.newLine();
90
 
                bw.newLine();
91
 
                //
92
 
                bw.write("#####################################################");
93
 
                bw.newLine();
94
 
                bw.write("## Programmsets ##################################");
95
 
                bw.newLine();
96
 
                bw.write("#####################################################");
97
 
                bw.newLine();
98
 
                bw.newLine();
99
 
                for (int i = 0; i < ddaten.listePset.size(); ++i) {
100
 
                    bw.write(ddaten.listePset.get(i).toString());
101
 
                    bw.newLine();
102
 
                }
103
 
                bw.newLine();
104
 
                bw.newLine();
105
 
                bw.newLine();
106
 
                bw.newLine();
107
 
                //
108
 
                bw.write("#####################################################");
109
 
                bw.newLine();
110
 
                bw.write("## Systemmeldungen ##################################");
111
 
                bw.newLine();
112
 
                bw.write("#####################################################");
113
 
                bw.newLine();
114
 
                bw.newLine();
115
 
                bw.write(Log.textSystem.toString());
116
 
                bw.newLine();
117
 
                bw.newLine();
118
 
                bw.newLine();
119
 
                bw.newLine();
120
 
                //
121
 
                bw.write("#####################################################");
122
 
                bw.newLine();
123
 
                bw.write("## Programmausgabe ##################################");
124
 
                bw.newLine();
125
 
                bw.write("#####################################################");
126
 
                bw.newLine();
127
 
                bw.newLine();
128
 
                bw.write(Log.textProgramm.toString());
129
 
                bw.newLine();
130
 
                bw.flush();
131
 
                bw.close();
132
 
            } catch (Exception ex) {
133
 
                Log.fehlerMeldung(319865493, Log.FEHLER_ART_PROG, "ProgrammLog.zeileSchreiben-1", ex);
134
 
                MVMessageDialog.showMessageDialog(null, "Datei konnte nicht geschrieben werden!",
135
 
                        "Fehler beim Schreiben", JOptionPane.ERROR_MESSAGE);
136
 
            } finally {
137
 
                try {
138
 
                    bw.close();
139
 
                } catch (Exception ex) {
140
 
                }
141
 
            }
142
 
        }
143
 
    }
144
 
}