Network programming assignment for University
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 

58 rindas
1.3 KiB

  1. package net.hoo2.auth.vmodem;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. class Log {
  5. private String logfile_;
  6. private boolean verbose_;
  7. private PrintWriter writer_;
  8. Log (String logfile, boolean verbose) {
  9. logfile_ = logfile;
  10. verbose_ = verbose;
  11. }
  12. boolean open () {
  13. if (logfile_ != null) {
  14. try {
  15. writer_ = new PrintWriter(logfile_);
  16. }
  17. catch (IOException exp) {
  18. System.err.println( "Open log file failed: " + exp.getMessage() );
  19. return false;
  20. }
  21. }
  22. return true;
  23. }
  24. boolean open (String logfile) {
  25. logfile_ = logfile;
  26. return open();
  27. }
  28. boolean close () {
  29. try {
  30. if (writer_ != null)
  31. writer_.close();
  32. } catch (Exception ex) {
  33. return false;
  34. }
  35. return true;
  36. }
  37. void write (String line, boolean out) {
  38. if (logfile_ != null) writer_.println(line);
  39. if (verbose_ || out) System.out.println(line);
  40. }
  41. void write (String line) {
  42. if (logfile_ != null) writer_.println(line);
  43. if (verbose_) System.out.println(line);
  44. }
  45. void out (String line) {
  46. if (verbose_) System.out.println(line);
  47. }
  48. }