0

How can we write the JavaScript info and error messages to the log file using log4j.

Please find the code below

<script type="text/javascript" src="././scripts/log4javascript.js"></script>
<script type="text/javascript">
    var log = log4javascript.getDefaultLogger();
    log.removeAllAppenders();
    log.addAppender("start logging");
</script>
function writetoLog()
    {
        log.info("Start the Script Log..");
    }
<body onload="writetoLog();">Some html code here </body>

This info messages is not write to the my log file.

Please suggest

Tim Down
  • 318,141
  • 75
  • 454
  • 536
Chandrasekhar
  • 1,205
  • 3
  • 11
  • 17

1 Answers1

2

You need to create an AjaxAppender. It's covered in the documentation of log4javascript (for example, in the quick start tutorial: http://log4javascript.org/docs/quickstart.html).

var log = log4javascript.getLogger("server");
var ajaxAppender = new log4javascript.AjaxAppender("/yourapp/jslog.do");
log.addAppender(ajaxAppender);

log.debug("Testing server log");
Tim Down
  • 318,141
  • 75
  • 454
  • 536
  • what will we write in jslog.do action class? – Chandrasekhar Apr 25 '11 at 10:49
  • @Chandrasekhar: You'll need to extract logging information from the HTTP post data and log it using log4j. The default parameters sent by `AjaxAppender` are "logger", "timestamp", "milliseconds", "level", "message", "exception" and "url". – Tim Down Apr 25 '11 at 12:07
  • Thanks for giving response.Can you give the sample action class code? – Chandrasekhar Apr 27 '11 at 04:48