سؤال

وأواجه صعوبة في العثور عليها / الحصول على أي إخراج تسجيل من خدمة الإنترنت.

ولدي خدمة الإنترنت من خلال تشغيل axis2 في حاوية Tomcat6، يحتوي الملف .aar هذا الهيكل:

root/
    log4j.properties
    lib/
        slf4j-api.jar
        slf4j-log4j12.jar
        log4j-1.2.jar
    com/
        all of my classes
    META-INF/
        services.xml

وخدمة بسيطة الآن، فقط:

public class MyService {

    private static Logger log = LoggerFactory.getLogger(MyService.class);

    public String echo(String toLog) {
        log.error("Entered echo with [{}]", toLog);

        return "Echo: " + toLog;
    }
}

عند تشغيل مع القيادة الرئيسي من ملف جرة في سطر الأوامر، وتسجيل يعمل بشكل جيد، ولكن عند الوصول إليها كخدمة ويب، يتم إنشاء أي ملف تسجيل، ولكن واجهت أية أخطاء، إما. العميل لا تتلقى "صدى:" + toLog سلسلة لأنها تتوقع

إليك الأجزاء ذات الصلة من log4j.properties

### direct messages to file myservice.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=/var/lib/tomcat6/logs/myservice.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=warn, file

هل لديك ملف log4j.properties في موقع خاطئ؟ أو شيء آخر يحدث هنا؟

هل كانت مفيدة؟

المحلول

ويتم نشرها Axis2 كتطبيق ويب في القط، ولها تكوين التسجيل الخاصة (المشاعات تسجيل) لها. لأنه واحد وهذا ما استدعاء أسلوب الخدمة، أكثر من المرجح أن البيانات الخاصة بك تسجيل في ملفات السجل Axis2 في مكان ما.

وربما كنت تريد أن تعرف كيف يكون سجل خدمة لملف خاص به. أعتقد أنك سوف تضطر إلى تغيير التكوين تسجيل Axis2 وإضافة appender خصيصا لخدمتكم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top