Hi all,

we are in the process of upgrading our Dspace 1.8.3 server to Dspace 3.2 and 
also want to switch to the new statistics module based on Solr. That means that 
we need to convert the old logs and import those into Solr. It seems that a 
full path needs to be specified for the location of the input log files and the 
output. When using relative paths the -m switch does not work. In dspace 1.8.3 
a nullpointer exception is returned in the console. When running 
stats-log-converter from dspace 3.2, the console does not report any errors. 
Console reports that it is loading dspace.cfg and log4j.properties and then 
list some of the log files.
However, the dspace log file reports for every file the same file access 
problem. That seems to be because the filename of the -o parameter is joint 
with the file name of the log, resulting in an invalid path.

The problem is that it does not convert all files. We never have changed 
log4j.properties, but nevertheless we have a mix of log files appended with 
numbers and files appended with a date. The current 3.2 log4j.properties uses a 
DailyFileAppender with log4j.appender.A1.DatePattern=yyyy-MM-dd. Nevertheless 
it only seems to read the log files that have a number appended.

I have two questions
How can I get it to convert all log files? Other than copying them all into a 
new file. That file would be very large.

When do I need to use the -n parameter? The logs stem from before Dspace 1.5.2 
and from Dspace 1.8.x.

This is running on a Linux (SLES) server, Sun java 1.6


For your information I copy below the output of the console and the log file

best wishes, Francis

======= dspace 1.8.3 ==============
When running the same from dspace183 console returns a Nullpointer
tomcat@lnx:/dspace/dspace183/bin> ./dspace stats-log-converter -i 
../log/dspace.log.9  -o ../log/solr5.log -m -n
dspace.log.9
 About to convert '/dspace/dspace183/bin/../log/dspace.log.9' to 
'../log/solr5.login/../log/dspace.log.9'
Exception: null
java.lang.NullPointerException
        at 
org.dspace.statistics.util.ClassicDSpaceLogConverter.convert(ClassicDSpaceLogConverter.java:234)
        at 
org.dspace.statistics.util.ClassicDSpaceLogConverter.main(ClassicDSpaceLogConverter.java:365)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:183)

the dspace log file reports similar errors as in dspace 3.2, a file access 
problem
================ dspace 3.2 ==============

Console log when running stats-log-converter from dspace3.2
tomcat@lnx:/dspace/dspace32/bin> ./dspace stats-log-converter -i 
../log/dspace.log.9  -o ../log/solr4.log -m
 INFO [main] (DSpaceKernelInit.java:52) - Created new kernel: 
DSpaceKernel:org.dspace:name=ee3fea82-9d3a-4cf1-b506-03fbbe162223,type=DSpaceKernel:lastLoad=null:loadTime=0:running=false:kernel=null
 INFO [main] (ConfigurationManager.java:1224) - Loading from classloader: 
file:/dspace/dspace32/config/dspace.cfg
 INFO [main] (ConfigurationManager.java:1224) - Using dspace provided log 
configuration (log.init.config)
 INFO [main] (ConfigurationManager.java:1224) - Loading: 
/dspace/dspace32/config/log4j.properties
dspace.log.9
dspace.log.95
dspace.log.91
dspace.log.93
dspace.log.94
dspace.log.98
dspace.log.92
dspace.log.99
dspace.log.96
dspace.log.90
dspace.log.97


extract from dspace.log for dspace 3.2
2014-01-24 14:47:33,603 ERROR 
org.dspace.statistics.util.ClassicDSpaceLogConverter @ File access problem
java.io.FileNotFoundException: solr.logbin/../log/dspace.log.91 (No such file 
or directory)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:84)
        at java.io.FileWriter.<init>(FileWriter.java:46)
        at 
org.dspace.statistics.util.ClassicDSpaceLogConverter.convert(ClassicDSpaceLogConverter.java:106)
        at 
org.dspace.statistics.util.ClassicDSpaceLogConverter.main(ClassicDSpaceLogConverter.java:365)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:183
==================

Deze e-mail is uitsluitend bestemd voor de geadresseerde(n). Verstrekking aan 
en gebruik door anderen is niet toegestaan. Open Universiteit sluit iedere 
aansprakelijkheid uit die voortvloeit uit elektronische verzending. Aan de 
inhoud van deze e-mail en/of eventueel toegevoegde bijlagen kunnen geen rechten 
worden ontleend.

This e-mail is intended exclusively for the addressee(s), and may not be passed 
on to, or made available for use by any person other than the addressee(s). 
Open Universiteit rules out any and every liability resulting from any 
electronic transmission. No rights may be derived from the contents of this 
message.

------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech
List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette

Reply via email to